C ++ directory di output di file in Eclipse
-
25-10-2019 - |
Domanda
Sto usando Eclipse come IDE per la programmazione C ++. Sul mio sistema ho una home directory di rete e una partizione dati. Voglio che il progetto memorizzato nella home directory (che viene sostenuta dal nostro admin), ma i calcoli dovrebbe essere fatto su partizione dati. Come posso fare?
ho già capito come modificare il percorso di generazione in manufatti di build, ma i file che genera nel mio codice C ++ (per esempio fstream f; f.open("filename");
) sono memorizzati nella cartella del progetto nella mia cartella home.
Una possibilità è quella di costruire da Eclipse e quindi eseguire il binario dalla console. Ma non è così bello come semplicemente cliccando su Esegui.
Spero che qualcuno mi può aiutare.
Soluzione
Hai bisogno di trovare qualcosa che si chiama "Working Dir / Percorso" o simili. (Non ho idea di quello che il nome è in Eclipse)
Si noti tuttavia che questo può anche influenzare il modo le librerie dinamiche vengono caricati.
L'altra opzione è quella di avere un'opzione di configurazione nel vostro programma e hanno il manico in codice l'impostazione dei percorsi lungo le linee di (sorpresa! Non testato come Pseudocodice!)
f.open((path / filename).c_str()); // using boost::filesystem
f.open((path + PATH_SEP + filename).c_str()); // using std::string
Altri suggerimenti
Si stanno aprendo i file nella directory di lavoro corrente. È possibile utilizzare percorsi assoluti quando si specifica il nome del file o si può fare un chdir
prima di creare / aprire i file. Si dovrebbe anche evitare hardcoding nomi dei file nel codice. Invece, è possibile specificare i nomi dei file utilizzando i file di configurazione, variabili d'ambiente, gli argomenti della riga di comando, ecc Si noti che è anche possibile specificare argomenti della riga di comando aggiuntivi in ??Eclipse per essere passato al vostro eseguibile durante il debug.