clion編譯器修改
『壹』 一個統計行數的程序,我用的是clion,沒有結果,但是同學的編譯器可以輸出來,求告知為什麼
CentOS 6.5平台默認安裝的GCC版本為4.4,在CentOS
6.5平台上使用CLion編譯C++程序時會提示」識別不出命令行參數std:c++11"的問題。
出現這個問題的原因是CLion使用GCC編譯C、C++程序,從GCC 4.8版本後GCC才開始支持C++11,系統默認安裝的4.4版本不支持C++11導致此問題。
解決方法有兩個:
一、將CMakeLists.txt中「std:c++11」修改為「std:c++0x」,即放棄支持C++11標准。
二、升級系統的GCC版本,升級到4.8或更高版本。升級GCC的方法、步驟見本博客《CentOS 6.5下升級GCC編譯器到4.9.1版本的方法、步驟》。
通常新版GCC會安裝到/usr/local/GCC 4.8.*目錄下。此時系統中存在兩個版本的GCC,為確保CLion能夠使用高版本的GCC編譯程序,還需做如下操作:
rm -rf /usr/bin/gcc
rm -rf /usr/bin/c++
創建新的鏈接文件,將gcc 及C++鏈接到高版本的GCC文件。
ln -s /usr/local/GCC 4.9.1/bin/gcc gcc
ln -s/usr/local/GCC 4.9.1/bin/c++ c++
在命令行中輸入gcc -v,檢查是否識別的是高版本的gcc,顯示GCC 4.9.1則成功。
此時再CLion中再次編譯會提示成功。
『貳』 clion突然無法正常編譯程序了
先不要source設置開發環境的配置文件,單獨打開CLion,它無法正確解析cmake文件,因為很多庫和頭文件是找不到的。但是CLion會給出cmake頭文件解析的錯誤。將這些找不到的庫和頭文件還有環境變數注釋掉。讓cmake文件通過解析。
『叄』 clion中如何將默認編譯器設為clang
不建議在 CMakeLists.txt 裡面直接設置 CMAKE_CXX_COMPILER,畢竟文件里那部分是通用的。
可以在調用 cmake 的時候加上參數,如
cmake -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++
『肆』 Clion,寫C++程序,如何生成一個簡單通用的exe文件例如就一個 輸出Helloworld 的小程序
沒有用過這個idea,你說的只能拷貝到C盤system32目錄下才能使用這應該是環境變數造成的問題。
你可以在系統->高級系統設置->環境變數設置裡面查看下你的系統環境變數是否設置有C:/system32這個目錄(通常,查看下PATH這個變數,看看裡面有沒有目錄,就是你可以運行的目錄)。沒有則添加,如何添加,網路windows添加系統環境變數即可。
試試吧~~~