Domanda

Creo un nuovo progetto c / c ++ in Netbeans e cambio Makefile e aggiungo -lpthread per lavorare con pthread ed eseguo il mio progetto. Inoltre devo aggiungere alcuni argomenti di runtime dalle proprietà del progetto / Esegui / Argomenti. quando cambio argomenti di runtime Makefile che si trovano in / 'cartella progetto' / nbproject / private / Makefile-Debug.mk & amp; Makefile-Release.mk vengono riprodotti e la mia modifica e -lpthread chiara.
ora è un bug? o caratteristica? e come evitarlo?

È stato utile?

Soluzione

Non è una funzione, :( I Makefile vengono generati automaticamente in modo che qualsiasi modifica venga persa ogni volta che cambiano Makefile (ad es. quando si aggiungono nuovi file al progetto)

La soluzione è usare la Creazione guidata Makefile di Netbean!

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

E Netbean si prenderà cura dei Makefile stessi.

EDIT (in risposta al primo commento qui sotto): Alternativa ai maghi makefile di Netbeans (e alle proprietà del progetto) è di non usarlo! Ci sono alcuni buoni strumenti che hanno le stesse funzionalità di Netbeans Makefile e tutti sono basati su Make.

Cerca Ant o qmake. Ma in questo approccio dovrai scrivere tu stesso le configurazioni per la tua app (ma una volta scritte richiedono modifiche solo se vengono aggiunti nuovi file al progetto) e il secondo svantaggio è che ogni volta che non vuoi compilare ed eseguire la tua app dovrai digitare un comando in console.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top