Netbeans создает Makefile при изменении параметров в разработке c / c ++

StackOverflow https://stackoverflow.com/questions/1802528

Вопрос

Я создаю новый проект c / c ++ в Netbeans, изменяю Makefile и добавляю -lpthread для работы с pthread и запускаю свой проект. Также мне нужно добавить некоторый аргумент времени выполнения из свойств проекта / Run / Arguments. когда я изменяю исполняемые файлы аргументов Makefile, которые размещаются в / 'папка проекта' / nbproject / private / Makefile-Debug.mk & amp; Создается файл Makefile-Release.mk, и мое редактирование и -lpthread очищаются.
теперь это ошибка? или особенность? и как этого избежать?

Это было полезно?

Решение

Это не функция :( Makefile генерируются автоматически, поэтому любые ваши изменения будут потеряны при каждом изменении Makefile (например, при добавлении новых файлов в проект)

Решением является использование мастера создания файлов Netbean!

project properties->Linker->Libraries->Add Standard Library->Posix Threads 
or
Add Option->Other Option-> -lpthread

И Netbean сама позаботится о Makefiles.

РЕДАКТИРОВАТЬ (в ответ на первый комментарий ниже): Альтернатива мастерам makefile (и свойствам проекта) Netbeans - не использовать их! Есть несколько хороших инструментов, которые имеют ту же функциональность, что и файлы Makebeans Netbeans, и все они основаны на Make.

Ищите муравья или qmake. Но при таком подходе вам придется самостоятельно писать конфиги для вашего приложения (но написанное один раз требует изменений только в том случае, если в проект добавляются новые файлы), и вторым недостатком является то, что каждый раз, когда вы не хотите компилировать и запускать ваше приложение, вам придется набирать команда в консоли.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top