我剛開始使用Clion IDE。也許這是寫在某個地方,但我沒有看到它在谷歌搜索。如果我在CMake腳本中添加message()調用,那麼在Clion中可以看到輸出結果?這些消息調用是我知道如何調試我的CMake腳本的唯一方法。Clion和CMake消息
回答
利用消息(警告......),而不是消息(...) 警告輸出到stderr
不再需要警告(至少在CLion 1.5中)。 –
對不起Brent反駁你,但我使用CLION 2016.2.2並且有同樣的問題,只有Sergey提出的解決方案爲我解決了它。 –
警告並顯示錯誤,但其他的消息,目前抑制。但是,有一個功能請求concerning this issue。
另一種可能的解決方法:
- 禁用「的cmake自動重載」如果啓用
- 你在cmake的文件改變的東西后,不觸發「刷新修改」
- 運行/建立你的項目
當clion開始構建時,它意識到cmake文件不是最新的並重新加載它們,但是像其他構建輸出一樣,它顯示在Messages選項卡中。
這應該是答案。至少對於CLion 1.5+,如果Auto-Reload-CMake打開,它將擦除CMake輸出。 –
作爲構建期間克利翁2016年2月2日, 生成#CL-162.1967.7,克利翁在其消息工具的窗口中顯示的CMake消息(STATUS)輸出(Alt鍵 + )的(Ctrl鍵 + F9)當項目在CMakeLists.txt更改後首次構建時。但正如其他答案所述,此輸出不顯示在CLion的CMake工具窗口(許多人會更喜歡)。
更新:上面我寫了CLion「正在顯示消息(STATUS)輸出。」我現在發現這是間歇性發生的。 @Michael寫道,如果在修改cmake文件後跳過cmake重新加載,會發生這種情況,但我發現即使在這種情況下,CLion有時也不會在其消息工具窗口中顯示任何CMake輸出。到目前爲止,我還沒有發現使CLion顯示CMake消息(STATUS)輸出的確切情況,當我/如果我這樣做時,會在這裏報告。
大更新:CLion opens 2016.3 EAP: user-defined literals, CMake output, C11 keywords completion and more。具體見:CMake output window:另外我認爲它修復了這個問題:CLion 2016.3 EAP增加了一個包含CMake命令輸出的新選項卡。
當然,這是EAP,來與JetBrains公司警告:
它從傳統的預發佈 軟件區分EAP是非常重要的。請注意,EAP版本的質量有時可能會低於甚至通常的測試版標準,即 。
因此,使用它需要您自擔風險,但是如果您需要CMake調試,您可以判斷這是一個值得采取的風險。
- 1. Clion,cMake和POCO
- 2. Clion和cmake編譯錯誤
- 3. CLion CMake問題
- 4. Clion Cmake&SDL2
- 5. CLion Cmake mysql.h missunderstanding
- 6. CLion - cmake undefined參考
- 7. CLion CMake鏈接ncurses
- 8. 在CLion中使用SDL2和CMake
- 9. CMake與靈活/野牛在CLION
- 10. 更改Clion中的Cmake語法顏色
- 11. Cmake vs Clion不瞭解差異
- 12. CLion中的CMake配置替代
- 13. CImg X11鏈接錯誤使用CLion和CMake
- 14. 使用CLion,CMake和VS2017編譯器編譯C++ 17
- 15. 避免進度消息中的CMake
- 16. cmake不顯示顯示消息
- 17. Clion和OpenMP
- 18. Clion「無法加載CMake項目:CMake可執行文件不正確」問題
- 19. 使用biicode和clion?
- 20. 複製配置文件以使用CLion或CMake構建目錄
- 21. 在Mac上使用CMake的CLion上的CPPREST SDK
- 22. CLion將頭文件添加到cmake源文件很不好嗎?
- 23. CMake在Clion的窗口中找不到freeglut
- 24. 在我的cmake項目中包含了傳感器庫clion
- 25. 如何強制clion 2016.3.2使用系統cmake?
- 26. 找不到CLion CMake選項-G「Visual Studio 15 2017」
- 27. CLion導入現有cmake項目與依賴
- 28. 試圖在CLion/CMake中構建共享庫
- 29. Jetbrains CLion工具鏈:「CMake:測試運行超時」
- 30. 如何在CLion中靜態鏈接Qt5與CMake?
IDE是否有日誌窗口或什麼? – Joel
是的,但它專注於gcc,ld等的輸出。CMake打印到標準輸出,但日誌窗口無法捕捉它。 – krapht
也許你需要配置它來運行cmake,這樣你才能捕獲stdout,stderr等。 – Joel