2012-07-24 242 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文件爲每一個。

如果不是,它是一個錯誤......