CentOS 下常用的 C++ 项目构建工具与快速上手
一 工具选型与定位
二 环境准备与安装
sudo yum groupinstall "Development Tools"sudo dnf groupinstall "Development Tools"sudo yum install gcc-c++ make cmakegcc --version、g++ --version、make --version、cmake --version三 快速上手示例
g++ -std=c++11 -O2 -o hello hello.cpp./helloCXX := g++
CXXFLAGS := -std=c++11 -Wall -g
TARGET := hello
SRCS := hello.cpp
OBJS := $(SRCS:.cpp=.o)
$(TARGET): $(OBJS)
$(CXX) $(CXXFLAGS) -o $@ $^
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET)
make 构建;make clean 清理cmake_minimum_required(VERSION 3.10)
project(Hello CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
add_executable(hello hello.cpp)
mkdir -p build && cd build
cmake ..
make
./hello
四 常见构建问题与排查要点
g++ --version 验证。五 实用扩展
add_library(... STATIC/SHARED ...) 生成静态/动态库;用 install(TARGETS ... DESTINATION ...) 定义安装目标与路径。find_library(...) 或 pkg-config 自动获取编译/链接参数,减少手写路径与标志的错误率。include_directories(...)、link_directories(...)、target_link_libraries(...) 组织头文件、库路径与链接关系;子目录通过 add_subdirectory(...) 纳入构建。