在Linux环境下,使用CMake结合GCC(GNU Compiler Collection)进行项目构建是一种常见且高效的方法。CMake作为一个跨平台的构建系统,可以生成适用于不同编译器的构建文件,而GCC是Linux下最常用的C++编译器。本教程将介绍如何在Linux上使用CMake和GCC构建C++项目。
GCC(GNU Compiler Collection)是一款广泛使用的编译器套件,支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada、Go和D等。它是自由软件基金会(FSF)的GNU项目的一部分,作为许多Linux发行版的标准编译器,也可在其他操作系统中使用
CMake是一个开源的跨平台自动化构建系统,它使用配置文件(CMakeLists.txt)来管理项目的构建过程。CMake不直接构建项目,而是生成标准的构建文件,如Makefile,供编译器使用。
这个
build-essential
包包括GCC和G++编译器以及其他一些必需的工具,如make。
sudo apt-get update
sudo apt-get install build-essential
sudo dnf groupinstall "Development Tools"
sudo dnf install gcc-c++
gcc --version
g++ --version
make --version
cmake --version
codecmake_minimum_required(VERSION 3.10)
project(MyProject)
add_executable(MyApp 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!