在 Linux 下运行 C++ 程序,一般分编译和运行两步。下面从最基础到常见方式给你讲清楚。
g++ --version
如果没有:
sudo apt update
sudo apt install g++ # Ubuntu / Debian
// hello.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello Linux" << endl;
return 0;
}
g++ hello.cpp -o hello
./hello
输出:
Hello Linux
g++ hello.cpp -o hello -std=c++17 -Wall -O2
参数说明:
-std=c++17:使用 C++17 标准-Wall:显示所有警告-O2:优化代码g++ main.cpp func.cpp -o app
或者用 Makefile(推荐):
app: main.cpp func.cpp
g++ main.cpp func.cpp -o app
运行:
make
./app
project/
├── CMakeLists.txt
└── main.cpp
cmake_minimum_required(VERSION 3.10)
project(demo)
add_executable(demo main.cpp)
mkdir build
cd build
cmake ..
make
./demo
❌ command not found: g++
✅ 没装编译器
❌ permission denied: ./hello
✅ 没编译成功或没加 ./
❌ undefined reference
✅ 少了源文件或链接库
如果是别人给的可执行文件:
chmod +x program
./program
如果你愿意,可以告诉我:
我可以直接给你最合适的方案。