2012-07-24 277 views
3

我有一个CMake构建系统的项目。项目类型为FortranCMake Fortran和Visual Studio

project(ProjectName Fortran) 

和Fortran编译器被识别为源代码。

当试图创建一个Visual Studio 9 2008

$ cmake . -G "Visual Studio 9 2008" 

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

[UPDATE]

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

那么,为整个项目获取一个中心的Fortran Visual Studion项目文件有什么窍门?我仍然感到困惑......有没有可能?

+0

你见过在接受的答案为[这个问题]在过去的2个链接(http://stackoverflow.com/questions/2186110/cmake-tutorial)? – Fraser 2012-07-24 21:44:18

+0

我以前也找到过。但是,我不明白,它有什么用处。 :-(我得到了一个生成的C/C++项目,但是我没有在CMakeLists.txt文件中提供任何提示,我也没有找到可能有帮助的附加参数,也不在你提到的链接中。在这个主题上有更详细的提示吗?也许,我错过了这里的东西。 – 2012-07-25 19:44:31

+0

不 - 我恐怕我不使用Fortran,所以我对你没什么用处。[邮件列表](http:// www .cmake.org/cmake/help/mailing.html)虽然非常友好,但你可以试试这个问题。 – Fraser 2012-07-25 22:19:19

回答

1

你只显示一行代码从CMakeLists文件:

project(ProjectName Fortran) 

你怎么去添加引用到你的Fortran源文件?它应该是这样的:

add_library(MyFLib1 MyFLib1.f) 

或者这样:

add_executable(MyFExe MyFExe.f) 

如果添加库和完全基于FORTRAN源文件的可执行文件,然后CMake的应该产生一个* .vfproj文件为每一个。

如果不是,它是一个错误......