可以,不过你需要把具体的报错信息贴出来,我才能准确判断原因。
不过在 Ubuntu 上用 C++ 编译,常见报错原因一般有这几类:
报错示例
g++: command not found
解决
sudo apt update
sudo apt install g++ build-essential
比如:
g++ main.c -o main
而你的文件是 main.cpp
正确应写:
g++ main.cpp -o main
报错示例
fatal error: xxx.h: No such file or directory
可能原因:
-I 指定头文件路径例如:
g++ main.cpp -I/usr/include/xxx -o main
报错示例
undefined reference to `pthread_create'
解决(举例):
g++ main.cpp -lpthread -o main
报错示例
error: ‘xxx’ was not declared in this scope
可以指定 C++ 标准:
g++ main.cpp -std=c++11 -o main
或
g++ main.cpp -std=c++17 -o main
bash: ./main: Permission denied
解决:
chmod +x main
你可以直接贴:
你的源代码(关键部分)
编译命令
完整报错信息
我可以逐行帮你分析到底是哪一行出错、为什么出错、怎么改。