CMake 支援中文

2021-06-16 12:54:23 字數 518 閱讀 7800

(zybos [賊不死] 原創,版本所有)

cmake是一套很好的專案生成工具,一些成熟的應用逐步轉移到cmake上生成它們的專案,如mysql。

在使用過程中,發現在windows系統上,不能使用cmake的配置安裝中文路徑。經過調查,原來是

visual stdio 的 std::ifstream 流,預設不支援中文,需要通過以下設定,就可以支援中文檔名了。

setlocale(lc_all,"");

具體修改如下:

2) 在cmake的原始碼目錄下,新建目錄 build

3) 進入/build目錄,執行以下命令

cmake ..

4) 修改 cmakemain.cxx中的main()函式,在最開始加上以下語句

#ifdef win32

setlocale(lc_all,"");

#endif

5) 開啟解決方案,編譯整個專案,生成執行 install專案

6) 以後使用生成的新版本 cmake.exe 即可。

CMake如何支援make install

最簡單的方法,使用install語法,類似 install targets taosd runtime destination bin install targets taos runtime destination lib 這種方法雖然簡單,但實際場景通常需要sudo許可權。這樣要求在make i...

cmake編譯時支援gdb除錯

一般在呼叫.configure時,可以通過設定cxxflags或者cflags使程式可以支援除錯,就是可以用gdb檢視程式執行的資訊,但在cmake編譯時,在cmake過程和後面的make及make install都無法加入除錯資訊。當然可以加入除錯資訊的,方法如下 修改cmakelists.txt...

CMake編譯時支援GDB除錯

執行程式的時候出現了coredump,所以得在編譯時候加入除錯選項,gdb g,但是現在使用cmake了,所以得加入除錯選項。在linux環境下通過設定編譯選項cxxflags或者cflags使程式可以支援gdb除錯,在cmake構建的工程中也可以方便的實現。在cmakelists.txt檔案中新增...