Question

Je crée un nouveau projet c / c ++ dans Netbeans, modifie Makefile et ajoute -lpthread pour le travail avec pthread et exécute mon projet. Je dois également ajouter un argument d'exécution à partir des propriétés du projet / Exécuter / Arguments. Quand je change d'exécution Arguments Makefiles placés dans / 'dossier de projet' / nbproject / private / Makefile-Debug.mk & amp; Makefile-Release.mk sont re-produits et mes edit et -pthread sont clairs.
maintenant c'est un bug? ou fonctionnalité? et comment l'éviter?

Était-ce utile?

La solution

Ce n’est pas une fonctionnalité, :( Les ??Makefiles sont générés automatiquement, ainsi vos modifications seront perdues à chaque changement de Makefile (par exemple, lorsque vous ajoutez de nouveaux fichiers au projet)

La solution consiste à utiliser l'assistant de création de fichier de Netbean!

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

Et Netbean s'occupera de Makefiles lui-même.

EDIT (en réponse au premier commentaire ci-dessous): Une alternative aux assistants de création de fichier Netbeans (et aux propriétés du projet) est de ne pas l'utiliser! Certains bons outils ont les mêmes fonctionnalités que Netbeans Makefiles et sont tous basés sur Make.

Cherchez Ant ou qmake. Mais dans cette approche, vous devrez écrire vous-même les configurations de votre application (mais écrit une fois ne nécessite des modifications que si de nouveaux fichiers sont ajoutés au projet) et le second inconvénient est que chaque fois que vous ne compilez pas et n'exécutez pas votre application, vous commande dans la console.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top