Netbeans produce nuovamente Makefile quando cambia le opzioni in sviluppo c / c ++
-
05-07-2019 - |
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?
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.