在 Intel Visual Fortran 中获取解决方案目录

量子碎片

英特尔 Visual Fortran 项目中有没有办法获取代表 Visual Studio 解决方案目录的字符串?

据我所知,Get_Environment_Variable 似乎没有这种能力。

英特尔 Fortran 2017 和 VS 2015。

史蒂夫莱昂内尔

根据您的其他评论,在我看来您可能对包含可执行文件的目录更感兴趣。如果您知道您的解决方案目录结构,您可以从中计算出解决方案的位置。

您分两步完成此操作。首先调用 Windows API 例程GetModuleHandleNULL作为参数传递这将返回当前可执行文件的句柄。然后传递这个句柄,该句柄GetModuleFileName将可执行文件的路径作为以 NUL 结尾的字符串返回。

如果您只想分离出路径,您可以使用英特尔库例程SPLITPATHQQ

例子:

program whereami
use kernel32
use, intrinsic :: ISO_C_BINDING
implicit none

integer(HANDLE) :: h
character(MAX_PATH) :: f
integer(DWORD) :: ret


h = GetModuleHandle (NULL)
ret = GetModuleFileName (h,f,len(f))
print *, f(1:index(f,C_NULL_CHAR)-1)
end program whereami

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Visual Studio中重命名解决方案(和目录)的正确方法

在Visual Studio中查看多个项目/解决方案

从Visual Studio解决方案中删除项目

解决方案根目录中的Visual Studio 2013 Pro README.md

解决方案无法在Visual Studio中运行/生成/重建

在CMake中包含Visual Studio解决方案

开源版本的Intel Fortran排序例程

Visual Studio解决方案中的Markdown文档

Visual Studio 2017解决方案中的引用丢失

如何为Visual Studio中的解决方案动态创建解决方案文件夹?

重新组织Visual Studio解决方案的目录结构

是否可以使用Visual Studio for Mac清除解决方案中的bin和obj目录?

Fortran共享库中的符号命名是intel还是gcc?

C ++中的Visual Studio解决方案配置值

获取xUnit解决方案目录路径

在Visual Studio解决方案中仅构建特定项目

带有GNU Fortran的可能的MS / Intel Fortran模块?

intel fortran编译错误“此内在函数在常量表达式中无效”

与Intel ifort的Fortran文件依赖关系

Fortran:在Intel Fortran x64中使用C函数

如何获取我缺少源代码的Intel Fortran库的64位二进制文件?

操作失败,无法找到解决方案目录

如何为Ms Visual Studio社区安装Intel Fortran编译器?

将Intel Fortran添加到Visual Studio 2015

在Visual Studio 2015中捕获解决方案事件

如何从app.config内部获取解决方案目录的路径

在 Visual Studio 中调试 Intel Fortran 时“没有可用的源”

Visual Studio 解决方案文件中的环境变量

如何向相对于解决方案目录的 PARENT 的 Visual Studio 属性添加额外的 #include 路径?