一文詳解爲什麼需要用CMake來管理大型C++工程

場景1:編譯普通C++代碼

/*hello_world.cpp*/
#include <iostream>

using namespace std;

int main() {

    cout << "Hello, world!" << endl;
    return 0;
}

編譯

  • g++ xxx.cpp 默認生成名爲a.out的可執行文件
  • g++ xxx.cpp -o exe_filename 生成名爲exe_filename的可執行文件
  • Windows的可執行文件一般爲.exe文件/Linux下可執行文件並沒有文件拓展名

場景2:編譯OpenCV (C++)工程【不使用CMake】

場景3:編譯OpenCV (C++)工程【使用CMake】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章