MinGW cc1plus.exe фатальная ошибка (файл существует) - PullRequest
0 голосов
/ 28 ноября 2018

Я недавно установил новый SSD на свою машину, и когда я сделал чистую установку Windows, я получил код Visual Studio и собирался запустить расширение c ++, поэтому я получил MinGW и попытался установитьКомпиляторы GCC и G ++ ... И, несмотря на множество решений, он все еще не работает должным образом на этом образе компьютера.

Когда я пытаюсь протестировать компилятор после правильной установки MinGW,это то, что он выводит:

gcc.exe -Wp,-v -E -xc -dD -x c++ nul
ignoring nonexistent directory 
"c:\mingw\bin\../lib/gcc/mingw32/6.3.0/../../../../mingw32/include"
ignoring duplicate directory 
"c:/mingw/lib/gcc/../../lib/gcc/mingw32/6.3.0/include/c++"
ignoring duplicate directory 
"c:/mingw/lib/gcc/../../lib/gcc/mingw32/6.3.0/include/c++/mingw32"
ignoring duplicate directory 
"c:/mingw/lib/gcc/../../lib/gcc/mingw32/6.3.0/include/c++/backward"
ignoring duplicate directory 
"c:/mingw/lib/gcc/../../lib/gcc/mingw32/6.3.0/include"
ignoring duplicate directory 
"/mingw/lib/gcc/mingw32/6.3.0/../../../../include"
ignoring duplicate directory "c:/mingw/lib/gcc/../../include"
ignoring duplicate directory 
"c:/mingw/lib/gcc/../../lib/gcc/mingw32/6.3.0/include-fixed"
ignoring nonexistent directory 
"c:/mingw/lib/gcc/../../lib/gcc/mingw32/6.3.0/../../../../mingw32/include"
ignoring duplicate directory "/mingw/include"
#include "..." search starts here:
#include <...> search starts here:
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include/c++
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include/c++/mingw32
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include/c++/backward
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/../../../../include
c:\mingw\bin\../lib/gcc/mingw32/6.3.0/include-fixed
End of search list.
cc1plus.exe: fatal error: nul: No such file or directory
compilation terminated.

Error: 1

Странная часть в том, что cc1plus.exe находится в каталоге MinGW, и я даже позже добавил его в путь включения, чтобы посмотреть, поможет ли это, и до сих пор ничего,Я не совсем уверен, как действовать.

Эта ошибка стала проклятием моего существования за последнюю неделю.Если у кого-то есть идеи, я бы очень признателен за помощь.В прошлом у меня был успех с MinGW, но по какой-то причине это вызывает у меня проблемы в этот раз.

1 Ответ

0 голосов
/ 28 ноября 2018

Ваша командная строка:

gcc.exe -Wp,-v -E -xc -dD -x c++ nul

Ошибка:

cc1plus.exe: fatal error: nul: No such file or directory

- это компилятор C ++ (cc1plus.exe), сообщающий, что входной файл nul не существует.Это происходит потому, что в текущем каталоге нет файла с именем nul.

Устройство Windows CMD NUL - это виртуальное устройство, для которого вывод команды может быть перенаправил (command >NUL), чтобы выбросить его.Это не файл .

Если вы хотите проверить, что компилятор может быть успешно вызван с помощью этой командной строки, то напишите программу, такую ​​как:

main.cpp

int main()
{
    return 0;
}

Сохраните его в текущем каталоге и запустите:

gcc.exe -Wp,-v -E -xc -dD -x c++ main.cpp
...