【发布时间】:2019-01-22 10:47:26
【问题描述】:
我使用 dll 从 C 程序运行一些 fortran 源代码。我想在 Fortran 中使用 CALL GETCWD(DIRNAME) 来访问文件。当前工作目录 (CWD) 是我的 fortran dll 所在的目录还是我的 C 代码所在的目录?
【问题讨论】:
-
C当前WorkingD目录。 man7.org/linux/man-pages/man2/getcwd.2.html。这是您启动程序的目录。
-
请注意,
getcwd不是 fortran 标准的一部分,而是各种编译器(如 gfortran、ifort 等)的通用扩展......相关:stackoverflow.com/questions/30279228/… -
@kvantour 我不知道,谢谢!我正在使用 gfortran。
-
@CristiFati 您链接的来源说“调用进程的当前工作目录”。我假设调用进程是 DLL 而不是我的 C 代码,对吧?
-
不,它是构建您的 C 代码(并且可能会加载 .dll)产生的可执行文件。