Pergunta

I criar novos / c ++ projeto c no Netbeans e mudar Makefile e adicionar -lpthread para o trabalho com pthread e executar o meu projeto .also Eu preciso adicionar algum argumento de tempo de execução do projeto propriedades / run / argumentos. quando eu mudar Argumentos de execução Makefiles que lugar no / 'projeto pasta' / nbproject / private / Makefile-Debug.mk & Makefile-Release.mk são re produzida e minha edição e -lpthread clara.
agora é um bug? ou recurso? e como evitá-lo?

Foi útil?

Solução

Não é característica, :( Makefiles são gerados automaticamente para qualquer as alterações serão perdidas todas as vezes mudança Makefile (por exemplo, quando você adiciona novos arquivos para projeto)

A solução é usar o Assistente de Makefile do NetBean!

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

E NetBean vai cuidar de si mesma Makefiles.

Editar (em resposta ao primeiro comentário abaixo): Alternativa para assistentes makefile Netbeans (e propriedades do projeto) é a de não usá-lo! Existem algumas ferramentas boas que têm a mesma funcionalidade que Netbeans Makefiles e todos eles são baseados em Marca.

Procure Ant ou qmake. Mas, em que a abordagem que você terá que escrever configurações para seu aplicativo se (mas escritos uma vez exigir mudanças apenas se novos arquivos são adicionados ao projeto) e segunda desvantagem é que cada vez que você não vai para compilar e executar o seu aplicativo, você terá que digitar um comando no console.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top