我正在一个宾果应用程序中成对工作,我的伴侣将他的源代码发送给我,它的编译没有问题,但是当我尝试运行它时:

~/Escritorio/Bingo $ g++ -o Bingo main.cpp Bingo.cpp Bingo.h -std=c++11

~/Escritorio/Bingo $ ./Bingo --version

$: Command not found


它说找不到命令/(orden no encontrada)

当我在Linux上时,他在Windows上,而我以前从未遇到过此问题。

最佳答案

您的编译命令将生成一个Bingo可执行文件。您的执行命令尝试运行bingo程序。情况很重要。

您确实应该使用所有警告和调试信息进行编译,并且不需要将任何头文件传递给编译器(应在#includeBingo.cpp内部的main.cpp头):

g++ -std=c++11 -Wall -Wextra -g  main.cpp Bingo.cpp -o Bingo


然后,编辑代码,直到没有警告,然后重复上面的编译。

检查与

ls -l Bingo Bingo.cpp main.cpp


您已经拥有该可执行文件,并且其时间戳比源代码新。

然后尝试运行它:

./Bingo --version


如果需要调试,请使用gdb作为

gdb ./Bingo

10-06 07:06