GnuWin32 Make не может запустить make-файл - PullRequest
2 голосов
/ 02 февраля 2011

У меня небольшой проект на C ++, и я пытаюсь использовать утилиту GnuWin32 Make для его сборки.Вот как выглядит мой файл calc.mak:

calc.exe : calc.obj stack_c.obj input_c.obj
    cl calc.obj stack_c.obj input_c.obj

calc.obj : calc.cpp calc.h input.h stackseq.h
    cl -c calc.cpp

stack_c.obj : stack_c.cpp stackseq.h
    cl -c stack_c.cpp

input_c.obj : input_c.cpp input.h
    cl -c input_c.cpp

Это содержимое каталога, в котором находятся файлы:

 Directory of G:\dev\c++\cpp_in_action\calc

02/02/2011  04:37 PM    <DIR>          .
02/02/2011  04:37 PM    <DIR>          ..
02/02/2011  04:13 PM             2,288 calc.cpp
02/02/2011  04:19 PM               294 calc.h
02/02/2011  03:16 PM               266 calc.mak
02/02/2011  01:24 PM               455 input.h
02/02/2011  01:33 PM               551 input_c.cpp
02/02/2011  12:03 PM               641 stackseq.h
02/02/2011  03:02 PM               568 stack_c.cpp
               7 File(s)          5,063 bytes
               2 Dir(s)     805,187,584 bytes free

И это ошибка, которую я получаю:

G:\dev\c++\cpp_in_action\calc>make -f calc.mak
cl -c calc.cpp
process_begin: CreateProcess(NULL, cl -c calc.cpp, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [calc.obj] Error 2

Есть идеи о том, как я могу сделать эту работу?

1 Ответ

0 голосов
/ 08 февраля 2011

Я нашел решение. Проблема была в том, что я скопировал файл make из книги, которая учит меня C ++, и автор забыл упомянуть, что «cl» - это команда, вызывающая компилятор. На самом деле я использую g ++, поэтому после того, как я заменил «cl» на «g ++», ошибка исчезла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...