2010-09-10 3 views
0

Я пытаюсь создать шпатлевку, вариант шпатлевки, из исходного кода в системе Windows 7. Мне нужно его построить, а не просто загрузить, потому что мне нужно реализовать некоторые дополнительные функции. Я использую nmake и (не обязательно) компилятор Microsoft C++. Если быть точным, я работаю в окне cmd, я в папке WINDOWS из источников шпатлевки, и я запускаю команду nmake -f MAKEFILE.VC.От nmake: «no rule to make target» * .rc '"

источники C правильно компиляции, но я бегу в ошибку, что я не понимаю:

 
no rule to make target `*.rc' needed by `pageant.res' 

Я прекрасно понимаю, что это означало бы, если бы сказал, что это не может сделать конкретный файл: это означает, что файл отсутствует. Но я не понимаю, как это имеет смысл с дикой картой.

предположительно соответствующая часть MAKEFILE.VC является

 
pageant.res: *.c *.h *.rc ..\windows\pageant.rc ..\windows\rcstuff.h \ 
       ..\windows\pageant.ico ..\windows\pageants.ico \ 
       ..\windows\version.rc2 ..\windows\pageant.mft 
     rc $(RCFL) -r $(RCFLAGS) ..\windows\pageant.rc 

И, да, есть * .rc файлы в папке: PAGEANT.RC, PLINK.RC, PSCP.RC, PSFTP.RC, PUTTY.RC, PUTTYTEL.RC

Любые идеи?

+0

В конечном счете, я искал несколько вещей, которые не должны иметь значения (пробелы, такие вещи), и это сработало. Первоначальное сообщение об ошибке все еще меня озадачивает, но я не буду беспокоиться об этом. –

ответ

0

Вы считали, что пытаетесь использовать gmake вместо nmake?

Большая часть проекта с открытым исходным кодом, созданного на основе makefile, находит nmake слишком ограничивающим и стандартизируется на gmake Gnu как гораздо лучший инструмент. Я не проверял, чтобы быть уверенным, но у этого есть ощущение ограничения nmake, и PuTTY - это, конечно же, проект, который будет использовать gmake.

Хорошее место для поиска родной Windows-сборки gmake находится на GnuWin32 project. Посмотрите другие доступные там пакеты. Они являются хорошим источником родных сборок Windows из многих знакомых и полезных инструментов Gnu. У них есть преимущество перед проектами, такими как Cygwin, что их инструменты работают в обычном приглашении CMD и не требуют установки за пределами своей папки bin в вашей PATH, которую позаботятся о своих замечательных установщиках Windows.

+0

Собственная документация PuTTY - http://svn.tartarus.org/sgt/putty/README?revision=8609&view=markup - говорит использовать nmake, поэтому я сомневаюсь, что это проблема. Но спасибо за предложение. Если все остальное не удается, я могу попробовать. (В отличие от большинства проектов с открытым исходным кодом, PuTTY началась в мире Windows.) –

+0

FWIW, у меня есть Cygwin, но я никогда не смотрел GnuWin32. –

+0

Я никогда не пытался строить PuTTY из источников, но я использовал его. Я забыл эту историю PuTTY ... так что если они скажут использовать nmake, я бы согласился с тем, что это вряд ли проблема. – RBerteig

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