Netbeans Remote C ++ Development Ошибка «Нет правила для цели» - PullRequest
6 голосов
/ 11 октября 2011

При создании простого приложения удаленной разработки C ++ в Netbeans я получаю следующую ошибку:

gmake[2]: Entering directory '/path/to/project'
gmake[2]: *** No rule to make target '/path/to/project/cpp/file'
gmake[2]: Leaving directory '/path/to/project'

BUILD FAILED (exit value 2, total time: 1s)

Чтобы воспроизвести эту ошибку, я просто создаю новый проект C / C ++, выбираю удаленный хост, который у меня естьуже настроен.Когда я добавляю файл .ccp с соответствующим файлом .h, я получаю эту ошибку.Мне даже не обязательно использовать или включать эти файлы с чем-либо.Похоже, что Netbeans может неправильно собирать Makefile для представления добавления этих файлов в проект?

Ответы [ 2 ]

7 голосов
/ 11 октября 2011

Проблема в том, что я использовал абсолютные пути для своего проекта.Извлеченный урок: при разработке удаленных проектов с использованием Netbeans вы не можете использовать абсолютные пути, если местоположения проектов на обеих машинах не совпадают точно.

Чтобы настроить Netbeans для использования относительных путей, выберите параметр «Инструменты» вСтрока меню и выберите «Опции».Нажмите кнопку «C / C ++» вверху и перейдите на вкладку «Параметры проекта».второй параметр «Режим пути к файлу» должен быть установлен на «Всегда относительный».Это позволит Makefile правильно найти и скомпилировать файл.

2 голосов
/ 11 октября 2011

Что ж, учитывая вывод, вы должны были добавить файл в make-файл (или Netbeans), которого нет там, где он должен быть. Поэтому он считает, что это необъявленная цель, поскольку цели, от которых зависит фактическая цель, и файлы .cpp, от которых зависит цель при компиляции, находятся в одной строке. Я бы посоветовал вам убедиться в том, что make-файл находится в правильном месте, и поэтому, если вы следуете точному пути, вы должны в конечном итоге оказаться там, где должен быть файл, или настроить переменную vpath для рассмотрения каталога, в котором должен находиться файл. В противном случае this может оказать дополнительную помощь, поскольку сообщение об ошибке звучит совершенно одинаково.

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