2016-09-14 4 views
4

У меня есть папка MinGW в Windows, и я не установил никаких путей в переменных среды. Когда я запускаю следующую команду:Запуск MinGW gcc-компилятора в Windows 7 без установки переменных окружения

D:\toolchains\MinGW\bin>gcc.exe hw.c -o hw 

Я получил эту ошибку:

gcc.exe: error: CreateProcess: No such file or directory 

Насколько я понимаю, эта проблема вызвана тем, что я не добавить этот путь к переменным окружения. Как я могу решить эту проблему без добавления этого пути к переменным среды, потому что я планирую запустить эту команду из сценария Python.

+1

Вместо вызова 'gcc.exe' вы просто вызываете' D: \ toolchains \ MinGW \ bin \ gcc.exe'. Вам даже не нужно находиться в установочном каталоге MinGW, пока вы даете полный путь к gcc. – Tim

+0

@TimF Когда я это делаю, я получаю ту же ошибку :( –

+0

Хорошо, извините, тогда это gcc, который не находит hw.c. Так что вы выполняете эту команду из папки, где hw.c есть, или вы даете абсолютное или относительный путь к hw.c. Пример: D: \ toolchains \ MinGW \ bin \ gcc.exe D: \ path \ to \ hw.c -o hw' – Tim

ответ

3

Вам либо нужно изменить переменную среды PATH, либо запустить процесс gcc с помощью правильного рабочего каталога. Вы можете сделать как в питоне:

Я бы рекомендовал изменить переменную PATH.

+0

Я не вижу причин, по которым рабочий каталог должен иметь какое-либо отношение к делу. Использование MinGW g ++ отлично подходит для меня, не устанавливая PATH поиска или рабочий каталог, и это всегда было так (еще в 1990-х годах). Но иногда возникали проблемы с компоновщиком, который, по-видимому, иногда нуждается в поиске 'PATH', и он нужен не только ему, но и перед другим поисковым путем в« PATH ». –

1

Необходимо настроить переменную среды PATH для необработанного Mingw. См this, раздел под названием «Параметры среды»:

  1. Right-click on your "My Computer" icon and select "Properties".
  2. Click on the "Advanced" tab, then on the "Environment Variables" button.
  3. You should be presented with a dialog box with two text boxes. The top box shows your user settings. The PATH entry in this box is the one you want to modify. Note that the bottom text box allows you to change the system PATH variable. You should not alter the system path variable in any manner, or you will cause all sorts of problems for you and your computer!
  4. Click on the PATH entry in the TOP box, then click on the "Edit" button
  5. Scroll to the end of the string and at the end add

    ;<installation-directory>\bin

  6. press OK -> OK -> OK and you are done.

В противном случае, если вы используете IDE как CodeBlocks, он будет делать все эти грязные детали для вас. См. this для примера того, как изменить компилятор Mingw по умолчанию, используемый Codeblocks. Он имеет функцию автоматического обнаружения, которая будет локализовать компилятор Mingw, компоновщик и т. Д.

 Смежные вопросы

  • Нет связанных вопросов^_^