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

时间:2012-07-23 12:14:38

标签: compiler-construction g++

假设程序名是algo_graphs.c。

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

  

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

在终端上运行./algo_graphs后?

3 个答案:

答案 0 :(得分:3)

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

g++ algo_graps.c -o executableName

./executableName

或者尝试ls查看此名称。默认情况下,UNIX可执行文件称为a.out

答案 1 :(得分:1)

可能是因为您没有告诉编译器命名可执行程序algo_graphs。如果您没有告诉编译器将输出文件命名为什么,则会将其命名为a.out

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

  1. 使用./a.out
  2. 告诉编译器您的文件名称:g++ -m32 -c -g -O3 algo_graps.c -o algo_graphs
  3. 在第二种情况下,我添加了参数-o algo_graphs-o告诉编译器下一个参数是输出文件的名称。

答案 2 :(得分:0)

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