cmake是做什麼的?

2021-10-08 09:29:26 字數 436 閱讀 4821

cmake(cross platform make)是乙個開源的跨平台自動化構建工具, 可以跨平台地生成各式各樣的 makefile 或者 project 檔案, 支援利用各種編譯工具生成可執行程式或鏈結庫。

cmake 自己不編譯程式, 它相當於用自己的構建指令碼 cmakelists.txt,叫各種編譯工具集去生成可執行程式或鏈結庫。

一般用於編譯程式的 makefile 檔案比較複雜,自己去編寫比較麻煩, 而利用 cmake ,就可以編寫相對簡單的 cmakelists.txt ,由 cmake 根據 cmakelists.txt 自動生成 makefile,然後就可以用 make 生成可執行程式或鏈結庫。

整個 kde 桌面環境的很多程式都是用 cmake 指令碼構建的,跨平台的程式/庫如 boost c++ libraries、opencv、llvm、clang 等也都是用 cmake 指令碼構建的。

lipo 是做什麼的

lipo create release iphoneos libiphone.a debig iphonesimulator libiphone.a output libiphone.a 看到這樣的命令列,你會怎樣理解呢。很簡單,我將模擬器和裝置的靜態庫檔案合併成乙個檔案輸出了,以後在發布可以庫的時...

他是做什麼的?

他是做什麼的?楓華網路從默默無聞到現在這樣默默地火了。我每天都在瘋狂地為客戶建立著檔案,安排課程培訓時間,協助新客戶付款。客戶都自覺自願地在這裡預約,排隊,毫無怨言。我顧不上整理客戶案例,顧不上寫成我的心聲,顧不上出門旅遊。太多的時候,我想登高而呼,可是單子紛沓而至,我顧不上。今天,這個風和日麗的週...

eval 是做什麼的?

把字串引數解析成js 並執行,並返回執行的結果 例如 1 eval 2 3 執行加運算,並返回運算值。2 eval varage 10 宣告乙個age變數 例如1 functiona a console.log x 輸出1 應該避免使用eval,不安全,非常耗效能 2次,一次解析成js語句,一次執行...