我有一个使用CMake构建系统的项目。项目类型是Fortran
project(ProjectName Fortran)
并且可以识别Fortran编译器以及源代码。
尝试使用
创建Visual Studio 9 2008时$ cmake . -G "Visual Studio 9 2008"
我获得了一个C ++项目的Visual Studio项目文件。这显然是错的。我在项目中没有任何关于C / C ++的提示。我是否需要指定其他命令行选项,还是需要CMakeLists.txt中的其他信息?
[UPDATE]
我在CMake的/ build目录中找到了一些.vfproj文件(在相应的.vcproj文件旁边),其中包含可由Visual Studio读取的Fortran项目文件。具有二进制目标和模块的目录中的文件。但在父目录中没有。
那么,为整个项目获取一个中央Fortran Visual Studion项目文件的诀窍是什么?我仍然感到困惑......它有可能吗?
答案 0 :(得分:1)
您只能在CMakeLists文件中显示一行代码:
project(ProjectName Fortran)
如何添加对fortran源文件的引用?它应该是这样的:
add_library(MyFLib1 MyFLib1.f)
或者这个:
add_executable(MyFExe MyFExe.f)
如果您添加仅基于fortran源文件的库和可执行文件,则CMake应为每个文件生成* .vfproj文件。
如果没有,那就是一个错误......
答案 1 :(得分:0)
如上所述project (ProjectName Fortran)
应该有效。
另一个选择是enable_language (Fortran)
。