问题描述:
在工作目录下有一文件夹(nameA)与文件(nameA)重名:
/usr/bin/ld: cannot open output file **: Is a directory collect2: error: ld returned 1 exit status
问题在于链接器(ld)试图将二进制文件输出到一个名为 "binaryTree" 的目录中
解决方案:
更改输出文件名或输出路径,避免二进制文件名称和工作路径下文件夹名称重名。
可以将输出文件名更改为“binaryTree_output”,并将其保存在工作目录下。为此,请按照以下步骤操作:
- 在“Program arguments(R)”中,将输出文件名更改为“binaryTree_output”(例如,可以在原有参数的基础上添加
-o binaryTree_output
)。 - 在“Working directory(W)”中,设置一个合适的工作目录,例如:
/mnt/c/Users/Lenod/OneDrive/workspace/cpp/binaryTree
。
完成这些更改后,点击“Apply”和“OK”以保存设置。现在,运行或调试项目时,应该不会再出现文件名和目录名冲突的问题。
标签:输出,ld,文件名,wsl,binaryTree,目录名,output,clion From: https://www.cnblogs.com/xxxfhy/p/17354269.html