g++适用于要编译的文件较少的情况。
而CMake像是写好的脚本,可以一键编译很多c++文件。
CMakeLists.txt的内容如下:
# 1.指定cmake的版本要求
cmake_minimum_required(VERSION 3.0)
# 2.指定项目名称,一般用大写
project(HELLOWORLD)
# 3.编译helloworld.cpp文件生成可执行文件
# 3.1 helloWorld_cmake是名字 helloworld.cpp是要编译的文件,两者用空格隔开
# 3.2 下面这句命令相当于 g++ helloworld.cpp -o helloworld
add_executable(helloWorld_cmake helloworld.cpp)
指定cmake的版本要求时,可以打开终端查看cmake版本
cmake --version
cmake .
2.2 编译项目并生成可执行文件
命令行直接输入
make
第一行表示正在构建cpp.o文件
第二行表示链接 helloWorld_camke可执行文件
最终生成了 hellWorld_cmake可执行文件
./helloWorld_cmake
CMakeLists.txt的内容如下:
# 1.指定cmake的版本要求
cmake_minimum_required(VERSION 3.0)
# 2.指定项目名称,一般用大写
project(HELLOWORLD)
# 3.编译helloworld.cpp文件生成可执行文件
# 3.1 helloWorld_cmake是名字 helloworld.cpp是要编译的文件,两者用空格隔开
# 3.2 下面这句命令相当于 g++ helloworld.cpp -o helloworld
add_executable(helloWorld_cmake helloworld.cpp)
指定cmake的版本要求时,可以打开终端查看cmake版本
cmake --version
3. 核心构建代码
# 进入当前项目目录,创建build文件夹
mkdir build
cd build
# 对把上上级的目录进行构建,生成cmake文件
cmake ..
# 执行make命令对cpp文件进行编译并生成可执行文件
make
cmake_minimum_required(VERSION 3.0)
project(SWAP)
# 把include文件夹包含在头文件搜索路径中
# 对应中的g++ main.cpp src/swap.cpp -Iinclude -o main中的 -Iinclude
include_directories(include)
# 指定输出文件名:main_cmake,后面是要编译的文件
add_executable(main_cmake main.cpp src/swap.cpp)
创建build文件夹并生成CMake相关的文件
mkdir build
cd build
cmake ..
使用make命令,编译文件并生成可执行文件
make
执行生成的可执行文件
./main_cmake
项目名必须用英文,否则输入make命令没有反应
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务