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

问题描述 投票:0回答:3

假设程序名称为 algo_graphs.c。

我使用

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

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

在终端上运行

./algo_graphs
后?

g++
3个回答
3
投票

您应该使用

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

g++ algo_graps.c -o executableName

./executableName

或者尝试

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


1
投票

可能是因为你没有告诉编译器命名你的可执行程序

algo_graphs
。如果您不告诉编译器如何命名输出文件,它会将其命名为
a.out

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

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

在第二种情况下,我添加了参数

-o algo_graphs
-o
告诉编译器下一个参数是输出文件的名称。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.