3

我有一个带有 CMake 构建系统的项目。项目类型为 Fortran

project(ProjectName Fortran)

并且 Fortran 编译器和源代码一样被识别。

尝试创建 Visual Studio 9 2008 时

$ cmake . -G "Visual Studio 9 2008"

我得到了一个 C++ 项目的 Visual Studio 项目文件。这显然是错误的。我对项目中的 C/C++ 没有任何提示。我需要指定另一个命令行选项还是需要 CMakeLists.txt 中的其他信息?

[更新]

我在 CMake 的 /build 目录中找到了一些 .vfproj 文件(在相应的 .vcproj 文件旁边),其中包含 Visual Studio 也可以读取的 Fortran 项目文件。包含二进制目标和模块的目录中的文件。但在父目录中没有。

那么,为整个项目获取一个中央 Fortran Visual Studion 项目文件的诀窍是什么?我仍然很困惑......这可能吗?

4

2 回答 2

1

您只显示 CMakeLists 文件中的一行代码:

project(ProjectName Fortran)

你如何去添加对你的 fortran 源文件的引用?它应该是这样的:

add_library(MyFLib1 MyFLib1.f)

或这个:

add_executable(MyFExe MyFExe.f)

如果您添加仅基于 fortran 源文件的库和可执行文件,则 CMake 应为每个文件生成一个 *.vfproj 文件。

如果没有,那就是bug...

于 2013-03-28T23:45:56.797 回答
0

如前所述project (ProjectName Fortran)应该工作。

另一种选择是enable_language (Fortran)

于 2019-09-18T10:58:17.850 回答