Pregunta

Estoy usando Eclipse como IDE para la programación C ++. En mi sistema tengo un directorio de inicio de red y una partición de datos. Quiero que el proyecto se almacene en el directorio de inicio (que es respaldado por nuestro administrador), pero los cálculos deben realizarse en la partición de datos. ¿Cómo puedo hacer eso?

Ya he descubierto cómo cambiar la ubicación de compilación en artefactos de compilación, pero los archivos que genero en mi código C ++ (por ejemplo fstream f; f.open("filename");) se almacenan en el directorio del proyecto en mi carpeta de inicio.

Una posibilidad es construir desde Eclipse y luego ejecutar el binario desde la consola. Pero eso no es tan bueno como simplemente hacer clic en Run.

Espero que alguien pueda ayudarme.

¿Fue útil?

Solución

Debe encontrar algo que se llama "Dir/ruta de trabajo" o similar. (No tengo idea de cuál es el nombre en eclipse)

Sin embargo, tenga en cuenta que esto también puede afectar cómo se cargan las bibliotecas dinámicas.

La otra opción es tener una opción de configuración en su programa y hacer que su código maneje la configuración de las rutas en la línea de (¡no más probado! ¡Trato como pseudocódigo!)

f.open((path / filename).c_str());             // using boost::filesystem 
f.open((path + PATH_SEP + filename).c_str());  // using std::string 

Otros consejos

Está abriendo los archivos en el directorio de trabajo actual. Puede usar rutas absolutas al especificar el nombre del archivo o puede hacer un chdir antes de crear/abrir archivos. También debe evitar los nombres de archivo de codificación en el código. En su lugar, puede especificar nombres de archivos utilizando archivos de configuración, variables de entorno, argumentos de línea de comandos, etc. Tenga en cuenta que también puede especificar argumentos de línea de comando adicionales en Eclipse que se pasarán a su ejecutable al depurar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top