要编译一个包含多个文件的C++项目,通常需要编写一个构建脚本或Makefile来管理编译过程。不过,如果你想用一个简单的命令来完成这个任务,可以使用CMake和ninja这两个工具。
适用于需要频繁编译和构建的大型C++项目。
假设你的项目结构如下:
my_project/
├── CMakeLists.txt
├── src/
│ ├── main.cpp
│ ├── module1.cpp
│ └── module1.h
└── include/
└── module1.h
在项目根目录下创建一个CMakeLists.txt
文件,内容如下:
cmake_minimum_required(VERSION 3.10)
project(MyProject)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
include_directories(include)
add_executable(MyProject
src/main.cpp
src/module1.cpp
)
在项目根目录下创建一个build
目录,并在其中运行CMake:
mkdir build
cd build
cmake ..
在build
目录下运行Ninja:
ninja
include_directories
中包含了所有需要的头文件路径。通过上述步骤,你可以用一个简单的命令编译一个复杂的C++文件夹。
领取专属 10元无门槛券
手把手带您无忧上云