Frage

Ich schaffe neue c / c ++ Projekt in Netbeans und der Steuerdatei ändern und fügen Sie -lpthread für die Arbeit mit pthread und betreibe mein Projekt .also Ich brauche Laufzeit Argument von Projekteigenschaften / Run / Argumente hinzuzufügen. wenn ich Laufzeit Argumente ändern Makefiles, die sich am / ‚Projektordner‘ / Verzeichnis nbproject / private / Makefile-Debug.mk & Makefile-Release.mk werden wieder hergestellt und meine bearbeiten und -lpthread klar.
es ist jetzt ein Bug? oder Feature? und wie sie vermieden werden?

War es hilfreich?

Lösung

Es ist nicht verfügen, :( Makefiles werden automatisch generiert, so werden alle Änderungen jedes Mal, Makefile Änderung verloren gehen (zB, wenn Sie neue Dateien hinzufügen zu projizieren)

Die Lösung ist NetBean Makefile Wizard!

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

Und NetBean kümmert sich um Makefiles selbst.

EDIT (als Reaktion auf ersten Kommentar unten): Alternative zu Netbeans Make-Datei-Assistenten (und Projekteigenschaften) ist es nicht zu verwenden! Es gibt einige gute Tools, die die gleiche Funktionalität wie Netbeans Makefiles und alle von ihnen haben basieren auf zu machen.

Geben Sie für Ant oder Qmake. Aber in diesem Ansatz werden Sie configs für Ihre Anwendung schreiben müssen sich (aber einmal geschrieben Änderungen nur verlangen, wenn neue Dateien Projekt hinzugefügt) und zweiter Nachteil ist, dass jedes Mal, wenn Sie nicht Ihre App kompilieren und ausführen müssen Sie eine eingeben Befehl in der Konsole.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top