我正在一个宾果应用程序中成对工作,我的伴侣将他的源代码发送给我,它的编译没有问题,但是当我尝试运行它时:
~/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
程序。情况很重要。
您确实应该使用所有警告和调试信息进行编译,并且不需要将任何头文件传递给编译器(应在#include
和Bingo.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