Codeblocks,C ++ build:Permission denied collect2.exe

时间:2014-04-07 19:26:48

标签: c++ windows build codeblocks

我试图在Codeblocks(Windows)中构建并运行带有2个头文件的C ++源文件。我建立了一个Codeblocks项目(这是第一次)。我也在网上寻找有关设置的解决方案,但我一直收到相同的消息。 这是构建日志:

  

找不到C:\ Users \ cs106:权限被拒绝   collect2.exe:错误:ld返回1退出状态

     

搜索目录/编译器:" C:\ MinGW \ bin"   搜索目录/链接器:" C:\ MinGW \ bin"   搜索目录/资源编译器:" C:\ MinGW \ bin"

我也附上了我的项目图片。 在哪个字段中我指定在哪里找到此* .exe文件?

enter image description here

enter image description here

我的最新构建日志如下:

  

-------------- Build:在CS106v3.2中调试(编译器:GNU GCC编译器)---------------

     

mingw32-g ++。exe -LC:\ MinGW \ bin -LC:\ MinGW \ bin -o bin \ Debug \ CS106v3.exe obj \ Debug \ main.o" C:\ Users \ E \ Documents \ Algorithm \ C ++ S \ cs106" C:\ MinGW的   mingw32-g ++。exe:错误:C:\ Users \ E \ Documents \ Algorithm \ C ++ S \ cs106:没有这样的文件或目录   处理终止,状态为1(0分钟,0秒(秒))   1个错误,0个警告(0分钟,0秒(s))

然而我并没有在任何地方提及" C:\ Users \ E \ Documents \ Algorithm \ C ++ S \ cs106"。为什么要查看该文件夹?

3 个答案:

答案 0 :(得分:1)

此错误消息"权限被拒绝" collect2.exe是因为codeblocks控制台应用程序仍在后台运行。 在Windows 8上:右键单击屏幕底部的菜单栏。 然后单击"任务管理器" 在进程下。 找到已处理的命名"控制台窗口Host" 右键单击它并单击"结束任务" 单击复选框"放弃未保存的数据并关闭" 然后点击" Shutdown" 在那之后你应该很好。

答案 1 :(得分:0)

查看流程管理器,您的" CS106v3.exe"也许还在那里跑(我的是" study.exe",以项目的名义)。你必须杀了它。很抱歉这样一个愚蠢的回答,这发生在我身上,因为我写的代码中有错误。我是c ++的新手,每次都会遇到我。

答案 2 :(得分:0)

此错误消息:

“权限被拒绝” collect2.exe错误:ld返回1个退出状态

…是因为该应用程序仍在后台运行。

在Windows 10上:右键单击屏幕底部的菜单栏。然后点击“任务管理器”。在任务管理器的“进程”选项卡下,单击导致错误的当前代码文件,然后单击“结束任务”。另外,单击您正在使用的应用程序,然后单击最终任务。关闭任务管理器,再次打开您的应用程序,然后再次运行正确的代码。

它现在应该可以正常工作,而无需重新启动PC。