CMake指定C 版本

2021-10-04 16:07:32 字數 419 閱讀 8956

由於c++公升級,導致很多**需要用 c++ 11 的規範進行編譯。

手動修改在 makefile 中,指定編譯 c++ 版本為增加編譯開關 -std=c++11。如下例:

cflags += -std=c++11
使用 cmake 指定 c++ 版本有兩種方法。

在 cmakelists.txt 中增加對 c++ 版本的定義。方法如下:

# enable c++11

set(cmake_cxx_standard 11)

使用 cmake 的命令列時候指定。方法如下:

cmake -dcmake_cxx_standard=11 ..
個人推薦使用方法一,即修改 cmakelists.txt 檔案。

cmake 指定 gcc 版本

centos的gcc版本一般比較低,有時候需要用到高版本的gcc,所以會自己裝乙個。cmake執行編譯的時候,預設使用 usr bin目錄下的gcc g 去進行編譯,很多時候我們的庫檔案是用新版本的gcc編譯的,所以會出現莫名其妙的錯誤,但是錯誤會包含 gcclib版本之類的資訊。自己裝的gcc一般...

cmake 指定標頭檔案路徑 CMake 小計

cmake 是乙個高效的 c c makefile 生成工具,具有很好的跨平台性。利用它可以讓 在各個平台上順利的編譯。現在最願意看到的編譯流程就是 mkdir build cd build cmake make 這裡可能不是詳盡的解釋,但是展示了我本人在編寫中常用的命令。利用 cmake 的契機主...

cmake指定交叉編譯

新建檔案arm.cmake,內容如下 指定嵌入式系統的編譯輸出目錄 set sysroot path home suka out system 指定交叉編譯器路徑 set toolschain path home suka toolschain set toolchain host usr bin ...