clion使用 wsl 编译下, 文件名和目录名冲突问题

发布时间 2023-04-25 22:57:21作者: xxxfhy

问题描述:

在工作目录下有一文件夹(nameA)与文件(nameA)重名:
/usr/bin/ld: cannot open output file **: Is a directory collect2: error: ld returned 1 exit status

问题在于链接器(ld)试图将二进制文件输出到一个名为 "binaryTree" 的目录中

 

解决方案:

更改输出文件名或输出路径,避免二进制文件名称和工作路径下文件夹名称重名。

可以将输出文件名更改为“binaryTree_output”,并将其保存在工作目录下。为此,请按照以下步骤操作:

  1. 在“Program arguments(R)”中,将输出文件名更改为“binaryTree_output”(例如,可以在原有参数的基础上添加 -o binaryTree_output)。
  2. 在“Working directory(W)”中,设置一个合适的工作目录,例如:/mnt/c/Users/Lenod/OneDrive/workspace/cpp/binaryTree

完成这些更改后,点击“Apply”和“OK”以保存设置。现在,运行或调试项目时,应该不会再出现文件名和目录名冲突的问题。