/usr/bin/ld: cannot open output file access: Is a directorycollect2: error: ld returned 1 exit stat

江南北

关注

阅读 87

2022-03-11

项目场景:

写了一个测试文件,当我进行编译时把目标可执行文件名写成了与当前目录下其他文件名相同的了,所以出现了如题目相同的情况。


问题描述:

当我使用  gcc access.c -o access时出现的状况

/usr/bin/ld: cannot open output file access: Is a directory
collect2: error: ld returned 1 exit status

原因分析:

编译生成可执行文件时的名字是不能与当前目录下其他文件的名字相同的。


解决方案:

只要把可执行文件的名字换成跟当前目录下其他文件的名字不相同即可。

例如gcc access.c -o ace

运行成功。

精彩评论(0)

0 0 举报