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.

È stato utile?

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.

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