在Ubuntu上使用CMake构建C++项目,你需要遵循以下步骤:
安装CMake: 如果你还没有安装CMake,可以通过以下命令安装:
sudo apt update
sudo apt install cmake
创建项目结构: 假设你的项目结构如下:
MyProject/
├── CMakeLists.txt
├── include/
│ └── myheader.h
└── src/
└── mysource.cpp
编写CMakeLists.txt:
在项目根目录下创建一个名为CMakeLists.txt
的文件,内容如下:
cmake_minimum_required(VERSION 3.10)
# 设置项目名称
project(MyProject)
# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 包含头文件目录
include_directories(include)
# 添加可执行文件
add_executable(MyProject src/mysource.cpp)
生成构建系统:
在项目根目录下创建一个名为build
的目录,并进入该目录:
mkdir build
cd build
运行CMake:
在build
目录下运行CMake,生成构建系统:
cmake ..
编译项目:
使用make
命令编译项目:
make
运行可执行文件:
编译完成后,你可以在build
目录下找到生成的可执行文件MyProject
,运行它:
./MyProject
cmake_minimum_required(VERSION 3.10)
project(MyProject)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
include_directories(include)
add_executable(MyProject src/mysource.cpp)
#ifndef MYHEADER_H
#define MYHEADER_H
void helloWorld();
#endif // MYHEADER_H
#include "myheader.h"
#include <iostream>
void helloWorld() {
std::cout << "Hello, World!" << std::endl;
}
通过以上步骤,你可以在Ubuntu上使用CMake构建一个简单的C++项目。CMake是一个非常强大的构建系统生成器,支持复杂的项目结构和多种编译选项。你可以根据项目的需求进一步扩展和自定义CMakeLists.txt
文件。