i386-mingw32-g ++:尝试执行'cc1plus'时出错:execvp:没有这样的文件或目录

时间:2009-07-03 03:59:04

标签: g++ mingw

如果我在SuSE Linux中编译这个QT c ++程序

#include <iostream> 
using namespace std; 

int main () 
{ 
cout << "Hello World!"; 
return 0; 
}

当我输入

  

i386-mingw32-g ++ helloworld.cpp

我收到以下错误

  

i386-mingw32-g ++:尝试执行'cc1plus'时出错:execvp:没有这样的文件或目录

这是因为我安装的MinGW包中只包含gcc ..因此我下载了gcc-g ++ - 3.4.5.rpm包,只需复制粘贴的i386-mingw32-g ++和cc1plus可执行文件以及C ++包含文件。 / p>

请回复。 感谢你

3 个答案:

答案 0 :(得分:3)

唉。 gcc-g ++中的cc1plus - 3.4.5.rpm不适用于mingw32。你需要一个发行版。

e.g。对于Fedora 10,请使用http://sourceforge.net/projects/outmodedbonsai/files/Mingw%20Cross-compiler/mingw-1.10-1.fc10.x86_64.rpm

答案 1 :(得分:2)

引自here

  

这意味着你的shell可以找到   GNU编译器的g ++前端   但那个前端找不到   cc1plus,实际的C ++编译器;它   可以找到cpp,预处理器,它   已经跑了转到目录所在的目录   存储g ++前端(类型:   “哪个g ++”)并寻找文件   cc1plus在同一目录或a   其子目录。如果不是   你的编译器安装是   破碎;如果有的话   它的配置去了berzerk。


另外,请查看 this thread

答案 2 :(得分:1)

suse交叉编译工具链就在这里。 http://download.opensuse.org/repositories/CrossToolchain:/mingw/