ubuntu

Ubuntu C++如何使用CMake构建项目

小樊
77
2025-04-30 11:48:06
栏目: 编程语言

在Ubuntu上使用CMake构建C++项目,你需要遵循以下步骤:

  1. 安装CMake: 如果你还没有安装CMake,可以通过以下命令安装:

    sudo apt update
    sudo apt install cmake
    
  2. 创建项目结构: 假设你的项目结构如下:

    MyProject/
    ├── CMakeLists.txt
    ├── include/
    │   └── myheader.h
    └── src/
        └── mysource.cpp
    
  3. 编写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)
    
  4. 生成构建系统: 在项目根目录下创建一个名为build的目录,并进入该目录:

    mkdir build
    cd build
    
  5. 运行CMake: 在build目录下运行CMake,生成构建系统:

    cmake ..
    
  6. 编译项目: 使用make命令编译项目:

    make
    
  7. 运行可执行文件: 编译完成后,你可以在build目录下找到生成的可执行文件MyProject,运行它:

    ./MyProject
    

示例代码

CMakeLists.txt

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)

include/myheader.h

#ifndef MYHEADER_H
#define MYHEADER_H

void helloWorld();

#endif // MYHEADER_H

src/mysource.cpp

#include "myheader.h"
#include <iostream>

void helloWorld() {
    std::cout << "Hello, World!" << std::endl;
}

总结

通过以上步骤,你可以在Ubuntu上使用CMake构建一个简单的C++项目。CMake是一个非常强大的构建系统生成器,支持复杂的项目结构和多种编译选项。你可以根据项目的需求进一步扩展和自定义CMakeLists.txt文件。

0
看了该问题的人还看了