1、首選新建工程目錄
mkdir helloworld
2、新建文件目錄
cd helloworld mkdir bin mkdir lib mkdir src mkdir include mkdir build touch CMakeLists.txt
各文件夾的作用:
執行命令之后的工程目錄:
3、進入Src目錄,新建源文件
cd src touch main.cpp touch helloworld.cpp
4、返回上級目錄,進入include目錄,新建頭文件
cd ../include/ touch helloworld.h
5、對源文件和頭文件進行編寫並保存
// main.cpp #include <helloworld.h> int main() { helloworld obt; obt.outputWord(); return 0; } // helloworld.cpp #include "helloworld.h" void helloworld::outputWord() { std::cout << "hello world!" << std::endl; } // helloworld.h #ifndef HELLOWORLD_H_ #define HELLOWORLD_H_ #include <iostream> class helloworld { public: void outputWord(); }; #endif
結果如下圖:
6、編寫CMakeLists.txt文件
①cmake最低版本以及工程名稱
cmake_minimum_required(VERSION 2.8) project(helloworld)
②設置編譯方式(“debug”與“Release“)
SET(CMAKE_BUILD_TYPE Release)
③設置可執行文件與鏈接庫保存的路徑
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
④設置頭文件目錄使得系統可以找到對應的頭文件
include_directories( ${PROJECT_SOURCE_DIR}/include )
⑤選擇需要編譯的源文件,凡是要編譯的源文件都需要列舉出來
add_executable(helloworld src/helloworld.cpp src/main.cpp)
結果如下圖:
7、編譯程序
cd build cmake .. make
8、查看編譯結果
9、運行程序
./../bin/helloworld
運行結果如下圖:
感謝博主;