0

这类问题经常出现,如何让 Visual Studio 与 intel fortran 和 rogue wave 数值库一起工作。

我想我遵循了所有必需的步骤。debug当我在 Visual Studio 中运行我的 fortran 代码时,它工作正常。当我尝试在其下构建解决方案时,Release会引发各种奇怪的错误。

在编译日志下方:

发布:

Compiling with Intel® Fortran Compiler Classic 2021.4.0 [IA-32]...
ifort /nologo /O2 /module:"Release\\" /object:"Release\\" /Fd"Release\vc160.pdb" /libs:dll /threads /c /Qlocation,link,"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86" /Qm32 "C:\Users\<user>\Desktop\simple.f90"
C:\Users\nd\Desktop\code\simple.f90(3): error #5102: Cannot open include file 'link_fnl_shared_imsl.h'
include 'link_fnl_shared_imsl.h'
--------^
compilation aborted for C:\Users\nd\Desktop\code\simple.f90 (code 1)

调试:

Compiling with Intel® Fortran Compiler Classic 2021.4.0 [IA-32]...
ifort /nologo /debug:full /Od /I"C:\Program Files (x86)\RogueWave\imsl\fnl-2021.0.0\win100in212i32\include\dll" /Qopenmp-stubs /module:"Debug\\" /object:"Debug\\" /Fd"Debug\vc160.pdb" /traceback /check:bounds /check:stack /libs:dll /threads /dbglibs /c /F60000000 /Qlocation,link,"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\bin\HostX86\x86" /Qm32 "C:\Users\nd\Desktop\code\simple.f90"
Linking...
Link /OUT:"Debug\VScode.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Program Files (x86)\RogueWave\imsl\fnl-2021.0.0\win100in212i32\lib" /MANIFEST /MANIFESTFILE:"Debug\VScode.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\nd140.FUQUA\Desktop\Michaelides_code\VScode\VScode\Debug\VScode.pdb" /SUBSYSTEM:CONSOLE /IMPLIB:"C:\Users\nd\Desktop\code\VScode\VScode\Debug\VScode.lib" -qm32 "Debug\ntoil.obj" "Debug\simple.obj"
Embedding manifest...
mt.exe /nologo /outputresource:"C:\Users\nd\Desktop\code\VScode\VScode\Debug\VScode.exe;#1" /manifest "Debug\VScode.exe.intermediate.manifest"

我了解例如调试日志具有以下行:/I"C:\Program Files (x86)\RogueWave\imsl\fnl-2021.0.0\win100in212i32\include\dll". 但我很肯定已经在 VS Studio 中检查了十几次发布配置,它与调试配置相同。

当我尝试在发布配置下构建时,Visual Studio 也会显示以下错误,这可能有助于调试问题: 在此处输入图像描述

4

0 回答 0