2009-07-03 3 views
3

Если компилировать эту гр программу QT ++ в SuSE Linuxi386-mingw32-г ++: ошибка при попытке EXEC 'cc1plus': execvp: Нет такого файла или каталога

#include <iostream> 
using namespace std; 

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

Когда я типа

i386-mingw32-г ++ helloworld.cpp

Я получаю следующую ошибку

i386-mingw32-г ++: ошибка при попытке EXEC 'cc1plus': execvp: Нет такого файла или каталога

Является ли это потому, что MinGW пакет, который я установил содержит только GCC в нем .. поэтому я скачал GCC-г ++ -3.4.5.rpm и просто скопируйте вложенные файлы i386-mingw32-g ++ и cc1plus вместе с файлами с C++ include.

Отзывы Pls. Поблагодарили

ответ

3

Ugh. cc1plus в gcc-g ++ - 3.4.5.rpm не для mingw32. Вам нужен один для вашего дистрибутива.

например. для Fedora 10, используйте http://sourceforge.net/projects/outmodedbonsai/files/Mingw%20Cross-compiler/mingw-1.10-1.fc10.x86_64.rpm

+0

Спасибо за ответ ... Если возможно, вы можете отправить мне ссылку на SuSE Linux Distro из mingw-g ++. Pls do reply – 2009-07-03 05:13:13

+0

Извините, я не могу найти никаких rpm для suse с C++. Вы можете попробовать «скомпилировать исходный код» в http://www.mingw.org/wiki/LinuxCrossMinGW –

1

Цитируя here:

Это означает, что оболочка может найти Г ++ интерфейс компилятора GNU но интерфейс не смог найти cc1plus, фактический C++ компилятор; он мог найти cpp, препроцессор, он уже побежал. Перейдите в каталог, где хранится интерфейс g ++ (введите: «который g ++») и найдите файл cc1plus в том же каталоге или в его подкаталоге . Если это не , то ваша установка вашего компилятора сломана; если есть какая-то , то конфигурация его пошла berzerk.


Кроме того, посмотрите на this thread.