在 Ubuntu 上编译 C++ 报错的原因非常多,需要先看你具体的报错信息才能准确判断。不过我可以先给你最常见的几类原因 + 解决办法,你对照一下。
报错示例
g++: command not found
解决
sudo apt update
sudo apt install g++ build-essential
报错示例
undefined reference to `std::cout`
解决
g++,不要用 gccg++ main.cpp -o main
报错示例
fatal error: iostream: No such file or directory
原因
gcc 编译 C++解决
sudo apt install g++ build-essential
报错示例
undefined reference to `func()`
原因
解决示例
g++ main.cpp func.cpp -o main
报错示例
error: ‘nullptr’ was not declared
解决
g++ main.cpp -std=c++11 -o main
推荐:
-std=c++17
报错示例
Permission denied
解决
chmod +x main
./main
常见于:
add_executable请把下面信息发我:
lsb_release -a
如果你愿意,可以直接把报错截图或文字贴出来,我可以一行一行帮你分析。