CMake入门教程【基础篇】CMake+Linux gcc构建C++项目

2024-01-03 13:33:02

1.概述

在Linux环境下,使用CMake结合GCC(GNU Compiler Collection)进行项目构建是一种常见且高效的方法。CMake作为一个跨平台的构建系统,可以生成适用于不同编译器的构建文件,而GCC是Linux下最常用的C++编译器。本教程将介绍如何在Linux上使用CMake和GCC构建C++项目。

在这里插入图片描述
在这里插入图片描述

2.GCC与CMake介绍

  • GCC

GCC(GNU Compiler Collection)是一款广泛使用的编译器套件,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go和D等。它是自由软件基金会(FSF)的GNU项目的一部分,作为许多Linux发行版的标准编译器,也可在其他操作系统中使用

  • CMake

CMake是一个开源的跨平台自动化构建系统,它使用配置文件(CMakeLists.txt)来管理项目的构建过程。CMake不直接构建项目,而是生成标准的构建文件,如Makefile,供编译器使用。

3.安装CMake和GCC

这个build-essential包包括GCC和G++编译器以及其他一些必需的工具,如make。

  • 在Debian/Ubuntu上安装:
   sudo apt-get update
   sudo apt-get install build-essential
  • 在Fedora上安装:
sudo dnf groupinstall "Development Tools"
sudo dnf install gcc-c++
  • 查看版本,包括gcc;g++;make;cmake
gcc --version
g++ --version
make --version
cmake --version

4.代码示例

  • CMakeLists.txt
codecmake_minimum_required(VERSION 3.10)
project(MyProject)

add_executable(MyApp main.cpp)
  • main.cpp
#include <iostream>

int main() {
    std::cout << "Hello, CMake and GCC!" << std::endl;
    return 0;
}
  • 构建项目

在项目根目录中,运行以下命令来生成构建文件并编译项目:

cmake .
make

这将使用CMake生成Makefile,然后使用make命令进行构建。

  • 运行项目
./main

控制台输出

Hello, CMake and GCC!

文章来源:https://blog.csdn.net/hiwoshixiaoyu/article/details/135256903
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。