gpt4 book ai didi

operating-system - 识别操作系统

转载 作者:行者123 更新时间:2023-12-04 02:15:52 26 4
gpt4 key购买 nike

我在英特尔编译器上的 Fortran 90 代码取决于它运行的操作系统,例如

if (OS=="win7") then
do X
else if (OS=="linux") then
do y
end if

我如何以编程方式执行此操作?

最佳答案

您可以为此任务使用预处理器指令,参见 herehere详情:

  • _WIN32适用于 Windows
  • __linux适用于 Linux
  • __APPLE__适用于 Mac OSX

这是一个例子:

program test

#ifdef _WIN32
print *,'Windows'
#endif
#ifdef __linux
print *,'Linux'
#endif

end program

确保通过指定 -fpp 启用预处理器//fpp或者给文件大写 F/F90在扩展中。您可以在中央位置执行此操作,例如定义描述操作系统的常量。这将避免到处都是这些宏。

请注意 gfortran 没有指定 Linux 的宏.因为它仍然定义 _WIN32在 Windows 上,您也可以使用 #else如果你只考虑 Linux 和 Windows:

program test

#ifdef _WIN32
print *,'Windows'
#else
print *,'Linux'
#endif

end program

关于operating-system - 识别操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33813632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com