【问题标题】:i386-mingw32-g++: error trying to exec 'cc1plus': execvp: No such file or directoryi386-mingw32-g++:尝试执行“cc1plus”时出错:execvp:没有这样的文件或目录
【发布时间】:2009-07-03 03:59:03
【问题描述】:

如果我在 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++ 包含文件。

请回复。 谢谢你

【问题讨论】:

    标签: g++ mingw


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复...如果可能的话,您能否将 mingw-g++ 的 SuSE Linux Distro 的链接发送给我。请回复
    • 抱歉,我找不到任何用于 suse 和 c++ 的 rpm。您可以在mingw.org/wiki/LinuxCrossMinGW 中尝试“从源代码编译”的方式
    【解决方案2】:

    引用here:

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


    另外,看看 this thread

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-24
        • 2012-02-11
        • 2017-01-20
        • 2015-03-11
        • 1970-01-01
        • 1970-01-01
        • 2016-10-27
        • 1970-01-01
        相关资源
        最近更新 更多