0

假设程序名称是 algo_graphs.c。

我使用g++ -m32 -c -g -O3 algo_graps.c并假设没有编译器错误来编译它。可能导致此错误的原因:

-bash: ./prog_name: 没有这样的文件或目录

在我./algo_graphs在终端上运行之后?

4

3 回答 3

3

您应该使用-o [NAME]选项来设置可执行文件名称。例如 :

g++ algo_graps.c -o executableName

./executableName

或者试试看ls这个名字。默认情况下,调用 UNIX 可执行文件a.out

于 2012-07-23T12:17:34.953 回答
1

可能是因为您没有告诉编译器命名您的可执行程序algo_graphs。如果你不告诉编译器给输出文件取什么名字,它就会把它命名为a.out.

所以你有两种方法可以解决你的问题:

  1. 利用./a.out
  2. 告诉编译器为你的文件命名:g++ -m32 -c -g -O3 algo_graps.c -o algo_graphs

在第二种情况下,我添加了参数-o algo_graphs。告诉编译器下-o一个参数是输出文件的名称。

于 2012-07-23T12:23:11.860 回答
0

我使用以下命令进行编译: g++ ../src/Libxml2Example.cpp -I/usr/include/libxml2 -lxml2 现在它工作正常。谢谢

于 2014-12-29T09:54:30.067 回答