在 Ubuntu 上编译 C++ 程序通常有以下几个步骤,从最基础到常用工具都会讲到。
Ubuntu 默认可能没有安装 g++,先安装:
sudo apt update
sudo apt install g++ build-essential
g++:C++ 编译器build-essential:包含 gcc、g++、make 等基础开发工具查看是否安装成功:
g++ --version
创建一个文件,例如 hello.cpp:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, Ubuntu!" << endl;
return 0;
}
g++ hello.cpp -o hello
hello.cpp:源文件-o hello:生成可执行文件 hello运行:
./hello
输出:
Hello, Ubuntu!
g++ -Wall -Wextra hello.cpp -o hello
g++ -std=c++17 hello.cpp -o hello
常见标准:
c++11c++14c++17c++20例如:
main.cpp
calc.cpp
calc.h
编译:
g++ main.cpp calc.cpp -o app
Makefile 示例:
app: main.cpp calc.cpp
g++ -std=c++17 main.cpp calc.cpp -o app
clean:
rm -f app
使用:
make
./app
make clean
sudo apt install cmake
project/
├── CMakeLists.txt
├── main.cpp
CMakeLists.txt:
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp)
mkdir build
cd build
cmake ..
make
./demo
安装 gdb:
sudo apt install gdb
编译带调试信息:
g++ -g hello.cpp -o hello
gdb ./hello
如果你愿意,可以告诉我:
我可以给你更具体的配置示例。