【发布时间】: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.
我该如何摆脱它?
编辑:
我不断收到以下编译错误:
====================[构建|你好世界 |调试]================================ "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文件的内容)
-
数英里长的路径名称没有任何帮助,但也许您无法避免这种情况。似乎缺少名为
STRINGS或a.exe的文件。接下来会发生什么取决于这些假设中的哪一个是正确的(如果有的话),以及文件应该放在哪里等。我认为我们需要更多的信息,其中大部分与编程本身并不真正相关——它从这里感觉就像一个设置问题。您是否能够构建任何其他程序?因为这是“Hello World”,我猜不是。 (我不经常使用 CLion 或 CMake 或 Windows,所以我帮不上什么忙——抱歉!) -
#include
int main() { // printf() 显示引号内的字符串 printf("Hello, World!");返回0; } -
一个非常简单的c程序。我有一种感觉,工具配置中可能出现了一些问题。这是我第一次使用 CLion,所以肯定有可能出现设置错误。如果有帮助,我将它与 mingw 一起使用