“Ubuntu 上 C++ 崩了”这个说法比较笼统,我先分几种常见情况给你对号入座,再给你排查思路。
例如:
g++: command not foundfatal error: iostream: No such file or directoryundefined reference to ...✅ 常见原因:
sudo apt update
sudo apt install build-essential
sudo apt install g++ libc6-dev
这是最常见的“C++ 崩了”。
常见原因:
delete 了两次✅ 排查方法:
g++ -g main.cpp -o main
./main
# 若崩溃
gdb ./main
run
bt # 查看崩溃栈
例如:
libstdc++.so.6: version 'GLIBCXX_3.4.xx' not found✅ 原因:
✅ 解决:
sudo apt install --reinstall g++ libstdc++6
你可以一步步来:
which g++
g++ --version
echo '#include <iostream>
int main(){std::cout<<"ok\n";}' > t.cpp
g++ t.cpp -o t && ./t
如果这一步都报错,那就是环境坏了。
你可以直接告诉我:
lsb_release -a)我可以直接帮你定位到具体原因。