2014-03-07 29 views
0

我試圖編譯使用CMake的2.8.12.2的Windows 7-64位微捷碼1.4.1用於Microsoft Visual Studio 2013專業版。我還安裝了英特爾Fortran編譯器。我指定了源代碼和二進制文件的路徑 - >我點擊配置 - >我選擇Visual Studio 12 Win64的選項指定本機編譯器 - >我指定了Fortran的路徑編譯器(C:/ Program Files(x86)/ Intel/Composer XE 2013 SP1/bin/intel64/ifort.exe)。CMake的認爲英特爾作曲家XE 2013被打破

在生成,生成總是失敗給了以下錯誤:

Check for working Fortran compiler using: Visual Studio 12
Check for working Fortran compiler using: Visual Studio 12 -- broken

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestFortranCompiler.cmake:54 (message): The Fortran compiler "ifort" is not able to compile a simple test program.

我已經添加了ifort.exe路徑環境變量。

我已經嘗試32和64位的所有可能的組合對於Visual Studio版本和英特爾Fortan編譯器,但我仍然得到相同的錯誤。 我也嘗試使用本機編譯器,但我獲得了相同的結果。

如果我打開Visual Studio並創建Fortan項目,則可以構建並運行它,而不會出現問題。

請問有人可以幫忙嗎?

+0

什麼是您的C編譯器?您是否指定了工具鏈(-T)作爲英特爾編譯器套件?也許你需要一個更新的CMake版本,它瞭解你的英特爾XE版本。 – usr1234567

回答

2

CMake無法爲新的intel fortran作曲家XE 2013構建測試項目寬度,但有一個解決方法。

此行添加到您的CMakeLists.txt文件: SET(CMAKE_Fortran_COMPILER_FORCED真)

這將防止從的CMake尋找一個FORTRAN編譯器和跳過測試程序。對於它的工作,你將不得不手動指定fortran編譯器,但你已經這樣做:)

我希望它有幫助。

+0

我按照你的建議修改了我在magma文件夾中找到的CMakeLists.txt文件,但是我仍然得到相同的錯誤。我修改了正確的文件,還是應該在其他地方查找它? – user3389242