Administre mejor los proyectos de VS modificando la configuración

VS默认的文件存放非常乱,以一个helloworld程序为例:
最开始创建好项目,注意一个解决方案下可以有多个项目
inserte la descripción de la imagen aquí
其文件目录还是很干净的:
解决方案(Solution)对应的文件夹:
inserte la descripción de la imagen aquí
项目(HelloWorld)对应的文件夹
inserte la descripción de la imagen aquí
但是当我们通过不同平台编译文件后,
inserte la descripción de la imagen aquí
全来一遍,一共4种不同方式后
文件就会很乱:
其中Debug和Release都是指x86下的,而x64下还分为Debug和Release
这明显是很不符合人的直觉的~
解决方案(Solution)对应的文件夹,这里多出来的文件是项目产生的可执行文件
inserte la descripción de la imagen aquí
项目(HelloWorld)对应的文件夹,这里多出来的文件是生成的中间、临时文件,并且它们的分布很凌乱
inserte la descripción de la imagen aquí
所以我们需要为其进行配置,让它的文件输出更加合理,也方便我们进行项目管理~
我们希望,所有的可执行文件都在bin目录下,所有的中间、临时文件都在temp目录下(也可以自定义)

Primero seleccione la página de propiedades correspondiente al proyecto , seleccione la configuración como todas las configuraciones y seleccione la plataforma como todas las plataformas.
Nota: cada proyecto debe configurarse de esta manera, solo cópielo y péguelo ~ Lo que
inserte la descripción de la imagen aquí
queremos configurar son los siguientes dos elementos
inserte la descripción de la imagen aquí
. Configúrelos de la siguiente manera respectivamente.

$(SolutionDir)./bin/$(Platform)/$(Configuration)\
$(SolutionDir)./temp/$(Platform)/$(Configuration)/$(ProjectName)\

Explique aquí:
SolutionDir se refiere a la carpeta donde se encuentra la solución
Platform se refiere a diferentes plataformas (Win32\x64)
Configuration se refiere a la cantidad de archivos ejecutables (x86, x64)
ProjectName se refiere al nombre del proyecto

Después de realizar la configuración, compilamos de cuatro maneras, como
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
puede ver, el directorio es muy claro.
Debido a que C\C++ es compatible con binarios a nivel de código fuente, cuando proporcionamos archivos, solo necesitamos empaquetar los proyectos correspondientes, y bin y temp son innecesarios (si solo los archivos ejecutables son contenedores empaquetados), esto mejora en gran medida la capacidad de administración del proyecto.

Tenga en cuenta aquí que el método de escritura anterior no es único. La razón por la que ProjectName se agrega a temp es para evitar conflictos en archivos intermedios, y bin también puede agregar ProjectName, pero debido a que diferentes proyectos bajo la misma solución a menudo dependen del mismo dll, por lo general juntamos programas ejecutables ~ El contenido del archivo bin es el siguiente: el directorio es
muy
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
claro

El contenido del directorio temporal es el siguiente:
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
inserte la descripción de la imagen aquí
Puede ver que diferentes proyectos tienen diferentes carpetas

Luego creamos otro proyecto
inserte la descripción de la imagen aquí
y prestamos atención a reconfigurar este proyecto, solo copia y pega.Diferentes
proyectos están bajo la misma solución
inserte la descripción de la imagen aquí
y luego compilados de 4 maneras.

Puede ver que los archivos ejecutables están todos en una carpeta, mientras que
inserte la descripción de la imagen aquí
los archivos intermedios y temporales tienen carpetas diferentes para cada proyecto
inserte la descripción de la imagen aquí
.

Supongo que te gusta

Origin blog.csdn.net/weixin_43003108/article/details/121100396
Recomendado
Clasificación