在 Ubuntu 下编译 C++ 文件通常有以下几个步骤,从最基础到更常见的方式都有说明。
Ubuntu 默认可能没有安装 C++ 编译器,先安装 g++:
sudo apt update
sudo apt install g++ build-essential
验证是否安装成功:
g++ --version
例如创建一个文件 hello.cpp:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, Ubuntu!" << endl;
return 0;
}
可以用 nano 或 vim 创建:
nano hello.cpp
g++ hello.cpp
默认会生成可执行文件 a.out
运行:
./a.out
g++ hello.cpp -o hello
运行:
./hello
g++ -g hello.cpp -o hello
g++ -Wall -Wextra hello.cpp -o hello
假设有两个文件:
main.cppfunc.cppg++ main.cpp func.cpp -o program
示例 Makefile:
CXX = g++
CXXFLAGS = -Wall
program: main.cpp func.cpp
$(CXX) $(CXXFLAGS) main.cpp func.cpp -o program
clean:
rm -f program
使用:
make
./program
make clean
sudo apt install cmake
CMakeLists.txtcmake_minimum_required(VERSION 3.10)
project(Hello)
add_executable(hello hello.cpp)
mkdir build
cd build
cmake ..
make
./hello
chmod +x hello
确认在文件所在目录,或用:
./hello
如果你有具体代码、项目结构或报错信息,可以直接发给我,我可以帮你具体分析。