2015-06-19 58 views
7

我正在用Clion和minigw-w64進行開發。 IDE使用cmake。在Windows上將不同於GCC的編譯器附加到Clion IDE上

我發現了一個GCC中的錯誤,迫使我切換編譯器,我別無選擇。該錯誤與gcc如何處理堆棧對齊有關。 Clion似乎只支持windows上的minigw和cygwin,我相信這兩個工具都使用gcc編譯器。

有沒有一種簡單的方法讓Clion/cmake使用不同的編譯器?我已經讀過,clang與GCC非常相似,因爲它接受相同的編譯器標誌,所以我想知道這是否是一個好的選擇。我也讀過你可以通過改變一些標誌來改變cmake使用的編譯器,但我不知道在哪個文件中放置它,或者如果改變它將會破壞與Clion的兼容性。

回答

5

CLion's FAQ

At present CLion supports GCC and Clang compilers and is guided by these two to get the libraries and headers paths. In the next releases we are planning to extend the list of compilers available in CLion.
To change the compiler, go to the Cache tab in CMake tool window and set the compiler’s path to the CMAKE_CXX_COMPILER variable. Then press Enter and click the Apply Changes and Reload button:

enter image description here

Search our issue tracker for feature requests about supporting other compilers to follow or vote on them, or add a new one if it’s missing.

+1

我不能得到這個工作。 Cmake不會編譯。除了你所說的,我還嘗試設置連接器和其他參數給叮噹夥伴,仍然沒有工作 – Thomas

+0

你究竟遇到什麼問題?你有沒有安裝'clang'? –

+3

@MatsPetersson錯誤:C++編譯器「clang ++ .exe路徑在這裏」不能編譯一個簡單的測試程序。當我嘗試更新cmake緩存參數時會發生這種情況。 – Thomas

相關問題