2015-04-07 21 views
-1

有沒有一種方法(如命令行參數或CMakeLists.txt中的某些函數)來打印提供給cmake調用的所有命令行參數?等價的bash「echo $ @」CMAKE_CXX_COMPILER沒有在qtcreator中設置

我需要這個調試,爲什麼從qtcreator調用的cmake沒有找到我的編譯器(msvc12)。在檢查qtcreator源代碼之後,我發現它根據選定的工具包通過cmake參數附加了一些環境。我得到的消息像

CMAKE_CXX_COMPILER沒有設置

,當我選擇這兩個 「NMAKE桌面Qt的MSVC2013 ...」 或 「忍者Qt的MSVC2013」​​。

當我打電話cmake的命令行,找到編譯器,沒有額外的參數:

- 檢查使用工作CXX編譯器:Visual Studio中12 2013 - 檢查使用工作CXX編譯:視覺Studio 12 2013 - 作品

+1

查看CMakeFiles/CMakeError.log和CMakeFiles/CMakeOutpu.log,在那裏可以找到測試輸出的詳細信息。 – usr1234567

+0

CMakeFiles文件夾未創建,只有緩存文件。然後,我通過「choco安裝忍者」安裝忍者,在qtcreator重新啓動後,忍者和nmake都可以工作。不知道爲什麼Nmake發電機以前不工作。 – Dorian

+0

如果您的問題解決了,請關閉該問題。如果解決方案能夠幫助其他人,請回答自己並接受答案。 – usr1234567

回答

0

我的主要問題是通過安裝忍者解決。我認爲這個問題是不是由cmake的由qtcreator調用找到編譯器:

CMAKE_CXX_COMPILER沒有設置

安裝忍者並重新啓動qtcreator後,問題就消失了。