假设程序名是algo_graphs.c。
我使用g++ -m32 -c -g -O3 algo_graps.c
编译它并假设没有编译器错误。可能导致此错误的原因是什么:
-bash:./ prog_name:没有这样的文件或目录
在终端上运行./algo_graphs
后?
答案 0 :(得分:3)
您应该使用-o [NAME]
选项设置可执行文件名称。例如:
g++ algo_graps.c -o executableName
./executableName
或者尝试ls
查看此名称。默认情况下,UNIX可执行文件称为a.out
。
答案 1 :(得分:1)
可能是因为您没有告诉编译器命名可执行程序algo_graphs
。如果您没有告诉编译器将输出文件命名为什么,则会将其命名为a.out
。
所以你有两种方法来解决你的问题:
./a.out
g++ -m32 -c -g -O3 algo_graps.c -o algo_graphs
在第二种情况下,我添加了参数-o algo_graphs
。 -o
告诉编译器下一个参数是输出文件的名称。
答案 2 :(得分:0)
我使用了以下命令进行编译:g ++ ../src/Libxml2Example.cpp -I / usr / include / libxml2 -lxml2 现在它工作正常。谢谢