项目场景:
写了一个测试文件,当我进行编译时把目标可执行文件名写成了与当前目录下其他文件名相同的了,所以出现了如题目相同的情况。
问题描述:
当我使用 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
运行成功。