CMakeList编写和C++编译(无IDE)

想要在Linux中编写并运行C++的代码(在没有使用IDE的情况下),有两种方式:

第一种是g++直接编译

a. 编写C++源文件,例如main.cpp

b. 在终端中,进入源文件所在目录。

c. 使用g++命令编译源文件,生成可执行文件:

g++ -o myProgram main.cpp

此命令会将main.cpp编译为myProgram可执行文件。

d. 运行可执行文件:

./myProgram

如果需要链接外部库,可以使用-l选项指定库名,如g++ -o myProgram main.cpp -lm链接数学库。

第二种是使用CMake构建系统(大型项目)

        对于大型项目或需要管理多个源文件、库依赖等复杂情况,通常使用CMake这种更加先进的构建系统。cmake的优势:

  • 跨平台

  • 自动处理依赖关系

  • 可以生成不同IDE的项目文件

  • 更容易管理大型项目

  • 可以自动查找和配置库

步骤如下:

a. 编写C++源文件,例如main.cpputils.cpp等。

b. 在项目根目录下,创建CMakeLists.txt文件,该文件描述了如何构建项目。

c. 在CMakeLists.txt中添加必要的构建指令,例如:

cmake_minimum_required(VERSION 3.10)
project(MyProject)
​
add_executable(myProgram main.cpp utils.cpp)

d. 在终端中,进入项目根目录,执行以下命令:

mkdir build
cd build
cmake ..
make

这些命令会在build目录下生成构建文件,并编译项目,生成myProgram可执行文件。

e. 运行可执行文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值