От nmake: "нет правила для создания цели` * .rc '" - PullRequest
0 голосов
/ 11 сентября 2010

Я пытаюсь собрать putty-лоток, вариант putty, из исходного кода в системе Windows 7.Мне нужно собрать его, а не просто скачать, потому что мне нужно реализовать некоторые дополнительные функции.Я использую nmake и (не должно быть актуальным) компилятор Microsoft C ++.Если быть точным, я работаю в окне cmd, я нахожусь в папке WINDOWS исходных текстов и запускаю команду nmake -f MAKEFILE.VC.

Исходники 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

Есть идеи?

1 Ответ

0 голосов
/ 11 сентября 2010

Рассматривали ли вы попробовать gmake вместо nmake?

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

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

...