在Ubuntu上进行C++项目构建,通常会使用Makefile或者CMake这样的构建系统。以下是两种常见的方法:
Makefile
的文件,并按照Makefile的语法编写构建规则。# 编译器
CXX = g++
# 编译选项
CXXFLAGS = -Wall -g
# 链接选项
LDFLAGS =
# 目标可执行文件名
TARGET = myapp
# 源文件列表
SRCS = main.cpp foo.cpp bar.cpp
# 对象文件列表
OBJS = $(SRCS:.cpp=.o)
# 默认目标
all: $(TARGET)
# 链接目标可执行文件
$(TARGET): $(OBJS)
$(CXX) $(LDFLAGS) -o $@ $^
# 编译源文件为对象文件
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
# 清理生成的文件
clean:
rm -f $(OBJS) $(TARGET)
make
命令。cd /path/to/your/project
make
这将根据Makefile中的规则编译你的项目。
CMakeLists.txt
的文件,并按照CMake的语法编写构建配置。cmake_minimum_required(VERSION 3.10)
# 设置项目名称
project(MyApp)
# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 添加可执行文件
add_executable(myapp main.cpp foo.cpp bar.cpp)
# 添加编译选项
target_compile_options(myapp PRIVATE -Wall -g)
mkdir build
cd build
cmake
命令来生成Makefile。cmake ..
make
命令来编译项目。make
这将根据CMakeLists.txt中的配置编译你的项目。
g++
和cmake
。你可以使用以下命令来安装它们:sudo apt update
sudo apt install g++ cmake
如果你的项目依赖于外部库,你需要在Makefile或CMakeLists.txt中指定这些依赖关系。
对于更复杂的项目,可能需要更多的配置,比如设置不同的构建类型(Debug/Release)、安装规则等。
以上就是在Ubuntu上进行C++项目构建的基本步骤。根据项目的复杂度,可能还需要进行更多的定制化配置。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: 如何在Ubuntu上监控Apache2