我维护了几个传统的Fortran程序,其中一些程序的代码可以追溯到60年代。我们使用Compaq Visual Fortran(CVF)多年来将代码构建为DOS控制台应用程序,但我最近购买了英特尔Visual Fortran(IVF),以便我可以继续在64位Windows 7上维护代码。
我最近尝试使用IVF首次构建代码,我没有收到任何警告或错误,最后的消息是“Build succeeded”,但我没有得到.exe文件。它创建指定的文件夹(/ Release或/ Debug)并在那里写入一些日志文件,但是没有.exe。
有什么建议吗?我试过查看项目属性,但没有找到任何明显的东西。
更多细节:
我在Windows 7上运行带有Intel Parallel Studio XE 2013的MS Visual Studio 2010.Fortran代码最近更新为F90标准。
“属性”|“链接器”下的“输出文件”条目为“。\ Release \ myProjectName.exe ”和“。\ Debug \ myProjectName.exe ”和调试配置。我在任一配置中构建时都会创建文件夹。
但放在其中的唯一文件是:
myProjectName.lastbuildstate
myProjectName.log
myProjectName.write.1.tlog files
(在。\ Release和。\ Debug文件夹中)
加上\ Debug。
中的文件myProjectName.vcxprojResolveAssemblyReference.cache
我不确定其他哪些设置可能相关 - 如果您将其命名,我会检查并发布其值。
编辑:我突然意识到,我不仅没有获得.exe文件,我也没有获得任何.obj文件,所以显然我的源文件根本没有被编译(?)。 / p>更新:我尝试只选择一个源文件(来自解决方案资源管理器)并进行编译。我仍然得到“构建成功”(没有输出文件),但现在我收到了这个警告:
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): warning MSB8018: No outputs specified for item "src\FALL.F90". Its custom build command will be skipped.
那很奇怪,不是吗?查看源文件的属性,我看到在配置属性|常规|项类型下有条目“自定义构建工具” - 是正确的.F90源文件?查看该设置的下拉菜单,我根本看不到任何对Fortran的引用 - 我是否应该在那里或其他任何地方看到英特尔Visual Fortran编译器?
[注意:在属性中的“自定义构建工具”下,除了“描述”的通用条目之外,没有其他条目。]
谢谢!