【问题标题】:CLion erroring on compiling - call stack problemCLion 编译时出错 - 调用堆栈问题
【发布时间】:2019-05-16 20:04:19
【问题描述】:

我正在尝试在 clion 中编译一个 hello world 文件,但我不断收到此错误

"C:\Program Files\JetBrains\CLion 2018.3.1\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" C:\Users\NAME\CLionProjects\HelloWorld 
CMake Error at C:/Program Files/JetBrains/CLion 2018.3.1/bin/cmake/win/share/cmake-3.13/Modules/CMakeDetermineCompilerId.cmake:523 (file): 
    file STRINGS file
    "C:/Users/NAME/CLionProjects/HelloWorld/cmake-build-debug/CMakeFiles/3.13.1/CompilerIdC/a.exe"
    cannot be read. 

我该如何摆脱它?

Image of tooltip section

编辑:

我不断收到以下编译错误:

====================[构建|你好世界 |调试]================================ "C:\Program Files\JetBrains\CLion 2018.3.1\bin\cmake\win\bin\cmake.exe" --build C:\Users\ssez\CLionProjects\HelloWorld\cmake-build-debug --target HelloWorld - - -j 4 [ 33%] 链接 C 可执行文件 HelloWorld.exe c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: 无法打开输出文件 HelloWorld.exe: 权限被拒绝 collect2.exe:错误:ld 返回 1 退出状态 mingw32-make.exe[3]: * [HelloWorld.exe] 错误 1 CMakeFiles\HelloWorld.dir\build.make:99:目标“HelloWorld.exe”的配方失败 mingw32-make.exe[2]: [CMakeFiles/HelloWorld.dir/all] 错误 2 CMakeFiles\Makefile2:71:目标“CMakeFiles/HelloWorld.dir/all”的配方失败 mingw32-make.exe1: [CMakeFiles/HelloWorld.dir/rule] 错误 2 CMakeFiles\Makefile2:83:目标“CMakeFiles/HelloWorld.dir/rule”的配方失败 mingw32-make.exe: * [HelloWorld] 错误 2 Makefile:117: 目标“HelloWorld”的配方失败

【问题讨论】:

  • "C:\Program Files\JetBrains\CLion 2018.3.1\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" C:\Users \NAME\CLionProjects\HelloWorld CMake 错误 C:/Program Files/JetBrains/CLion 2018.3.1/bin/cmake/win/share/cmake-3.13/Modules/CMakeDetermineCompilerId.cmake:523(文件):文件字符串文件“C :/Users/NAME/CLionProjects/HelloWorld/cmake-build-debug/CMakeFiles/3.13.1/CompilerIdC/a.exe" 无法读取。
  • 您可以将您的代码添加到您的帖子中吗? (我猜是HelloWorld文件的内容)
  • 数英里长的路径名称没有任何帮助,但也许您无法避免这种情况。似乎缺少名为 STRINGSa.exe 的文件。接下来会发生什么取决于这些假设中的哪一个是正确的(如果有的话),以及文件应该放在哪里等。我认为我们需要更多的信息,其中大部分与编程本身并不真正相关——它从这里感觉就像一个设置问题。您是否能够构建任何其他程序?因为这是“Hello World”,我猜不是。 (我不经常使用 CLion 或 CMake 或 Windows,所以我帮不上什么忙——抱歉!)
  • #include int main() { // printf() 显示引号内的字符串 printf("Hello, World!");返回0; }
  • 一个非常简单的c程序。我有一种感觉,工具配置中可能出现了一些问题。这是我第一次使用 CLion,所以肯定有可能出现设置错误。如果有帮助,我将它与 mingw 一起使用

标签: c clion


【解决方案1】:

在安装 MinGW 和 CLion 之后,您是否在 CLion 中设置了工具链?

File > Settings > Build, Execution, Deployment > Toolchains

CLion 通常可以自动检测它所知道的编译器,但是我认为仍然必须先告诉它要查找哪个编译器。

【讨论】:

  • 我已将该部分的屏幕截图添加到问题中。它说它有它。
  • 通过查看我的项目,该可执行文件在所有项目中,但仅在其中;所以我假设它们是在您尝试编译时构建的。也许如果你重建你的项目并确保你拥有的任何恶意软件保护软件都不会阻止它被创建,那可能会有所帮助。
猜你喜欢
  • 2018-04-28
  • 2012-05-15
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 2022-01-04
  • 2014-07-12
相关资源
最近更新 更多