我已经搜遍了所有人,但无法找到解决方案。
我用编译器安装了code :: blocks版本。 (Windows 7的) 每次我尝试编译时,都会收到No Such文件或目录错误。 我想也许这些空间引起了问题,所以我下载并单独安装到C:\ GCC \ MinGW-w64
我进入了编译器设置/工具链可执行文件并指导了每个路径,因此它不会尝试从安装了code :: blocks的Program Files中读取。发生了同样的错误我也尝试过直接进入bin文件夹。
我已重置为默认设置。我已经自动检测到了。我已卸载并重新安装。我对所有事情都认真考虑过。
然后我想也许是因为它是我保存项目的地方,因为它们有空格。所以我把它们直接放到c:\驱动器上。同样的错误。
这是在我使用它的第一天起作用,之后它一直是这个问题。所以你认为重新安装一切都会解决它吗?
如果有人有解决方案,请告诉我们!在另一台计算机上使用完全相同的安装文件,编译器工作正常,每个设置与此设置完全相同,除了它工作的另一个。
这是错误消息。我做了一个快速的控制台项目,只是为了发布这些错误。
||=== Build: Debug in hhhh (compiler: GNU GCC Compiler) ===|
CreateProcess||No such file or directory|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
mingw32-g++.exe -Wall -fexceptions -g -c C:\Users\Mack\hhhh\main.cpp -o obj\Debug\main.o
mingw32-g++.exe: error: CreateProcess: No such file or directory
然而,每次我进入工具链并重做路径时,它们都是正确的。文件在那里,但是由于某种原因,code :: blocks没有看到它们。
在来到这里之前,我试图在代码:: blocks论坛上创建一个帐户,但它已经坏了。激活邮件无法发送,我找不到任何电子邮件地址与联系支持人员联系。我尝试过注册live.com,gmail.com和mail.com电子邮件帐户,但没有人收到激活邮件。
这里也是我使用的简单的Hello World,它给了我上述错误。
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
以下是一些截图。
默认设置。 http://prntscr.com/9eyoi4
重定向到最新的编译器安装。重新划分每个路径,以便它们都指向新文件。 http://prntscr.com/9eyqnx
答案 0 :(得分:1)
Windows 7可以特别关于它允许您编写文件的位置。您安装Code :: Blocks本身的目录应该无关紧要,因为它不会回写到它的安装文件夹,但为了以防万一,我在C:\ Develop \ CodeBlocks中安装了它。一旦安装,Windows 7将不允许软件写入程序文件文件夹。就像我说的那样,可能不是问题,但为了以防万一,您可能想将它移到该位置之外,就像我拥有的那样。我也有MinGW 4.8.1在C中安装了它自己的文件夹。我把它放在C:\ MinGW中并像你一样指向它。 Code :: Blocks虽然可以自动检测它。
对于我的项目,我把它放在我的C:\ Develop \ Projects文件夹中。我不确定Windows 7是否允许软件写入您的主文件夹,至少我不认为它是Microsoft推荐的位置。如果您更喜欢那里的位置,您的Documents文件夹是一个安全的位置,可以创建项目并可以写入。我的怀疑是文件没有在编译时写入,然后,当然,它没有找到,所以你得到了这个错误。
顺便说一句,我也使用Windows 7(64位)和Code :: Blocks v13:12和MinGW 4.8.1(32位版本)。
答案 1 :(得分:1)
AntiVirus错误触发器?或Windows Defender等,如果在系统更新后注意到行为更改。
我有C::B 16.01
,但在Win7(64)上安装得远离C:\Program files
等,并且(一旦我弄清楚如何在某些需要的第三方lib上指出它)一切正常。到目前为止......
问候。
DJB。