2012-03-14 16 views
6

Tengo un proyecto de C++ en Visual Studio 2010. Si hago clic derecho en mi proyecto en Visual Studio y selecciono Add-> Class, creará un archivo .h y .cpp en el mismo directorio donde está mi archivo .sln.¿Directorio predeterminado donde se almacenan las nuevas clases?

¿Cómo puedo establecer una carpeta predeterminada diferente donde se deben almacenar los archivos creados?

+0

¿Raíz de solución o proyecto? Debería ser proyecto Agregar una clase a la solución no tiene sentido para mí. – abatishchev

+0

mmmmh - nuestro sistema de construcción cMake coloca sln y vcxproj en el mismo directorio, así que, sí, probablemente más bien la raíz del proyecto – Mat

+1

Es una opción cuando se inicia una nueva solución desde la casilla IDE, "Crear directorio para la solución". Claramente, tus scripts de CMake tienen una mente propia, encuentra al tipo de tu equipo que sabe algo al respecto. –

Respuesta

1

No, de forma predeterminada Visual Studio colocará un nuevo elemento en la raíz del proyecto.

+0

doesn No parece hacer una diferencia si hago clic derecho en el proyecto y digo 'agregar' o hago clic con el botón derecho en un filtro y digo 'agregar' - siempre se agrega en el mismo lugar – Mat

0

necesita hacer clic derecho sobre la carpeta en la que desea agregar estos nuevos archivos y luego pasar por el mismo proceso de agregar un archivo.

+0

, haga clic en la carpeta? quieres decir filtro? – Mat

+0

Lo siento, me refería a hacer clic derecho en la carpeta donde desea agregar el archivo. – Baz1nga

+1

Parece que no importa si hago clic con el botón derecho en el proyecto o en un filtro (por ejemplo, Archivos de origen), los archivos se colocarán en el mismo directorio que el archivo de proyecto – Mat

0

Mi consejo es siempre de hacer clic derecho en el proyecto/solución cuando se desea Añadir algo a su proyecto y luego hacer uso de la Localización cuadro de edición en el diálogo que VS vomita con el fin de poner tus artículos en el lugar correcto. Visual Studio parece para recordar esa ubicación para el resto de la sesión de codificación pero, fastidiosamente, se olvida rápidamente si cierra y vuelve a cargar la solución o si sale de VS.

Uso el método anterior para crear manualmente los archivos .cpp y .h al crear una clase también. Dejé de usar la opción Add Class elemento de menú hace un tiempo porque, como has descubierto, no ofrece forma de establecer la ubicación de dónde irán los archivos resultantes. Hacer clic derecho en un proyecto, seleccionar Abrir carpeta en el Explorador de archivos del menú para abrir el archivo de Windows Explorer, luego cortar & pegar los archivos .h y .cpp de clase en las carpetas donde los quería rápidamente se volvió tedioso.

También me gustaría saber si hay mejores formas de 'modificar' Visual Studio para que funcione con la forma en que construimos físicamente las carpetas de nuestros proyectos de una manera más integrada y sin interrupciones. ¿Tal vez el equipo VS necesita extender Solution Explorer para ayudar con la estructura de carpetas físicas en lugar de estar restringido a filtros lógicos? Sospecho que hay razones no triviales detrás de por qué esto no se ha hecho todavía.

0

Una forma de evitar esto es usar Agregar-> Nuevo elemento y luego agregar el archivo cpp y el encabezado individualmente. Un poco más de trabajo, pero por algún motivo puede elegir la carpeta cuando usa Nuevo elemento.

0
  1. "Añadir - Nuevo elemento ..." un CLASSNAME.h en su grupo de proyecto a continuación, elija la carpeta correcta
  2. "Añadir - Nuevo elemento ..." un CLASSNAME.cpp en su grupo de proyecto, el uso última carpeta recordada
  3. "Add - Class - C++ Class" y escriba CLASSNAME primero en el cuadro de nombre de clase.
  4. Utilice el archivo .h/archivo .cpp para buscar las clases creadas.
  5. OK. El fragmento para una nueva clase se combinará en los archivos cpp/h vacíos que creó anteriormente.
Cuestiones relacionadas