VS默认的文件存放非常乱,以一个helloworld程序为例:
最开始创建好项目,注意一个解决方案下可以有多个项目
其文件目录还是很干净的:
解决方案(Solution)对应的文件夹:
项目(HelloWorld)对应的文件夹
但是当我们通过不同平台编译文件后,
全来一遍,一共4种不同方式后
文件就会很乱:
其中Debug和Release都是指x86下的,而x64下还分为Debug和Release
这明显是很不符合人的直觉的~
解决方案(Solution)对应的文件夹,这里多出来的文件是项目产生的可执行文件
项目(HelloWorld)对应的文件夹,这里多出来的文件是生成的中间、临时文件,并且它们的分布很凌乱
所以我们需要为其进行配置,让它的文件输出更加合理,也方便我们进行项目管理~
我们希望,所有的可执行文件都在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
queremos configurar son los siguientes dos elementos
. 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
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
claro
El contenido del directorio temporal es el siguiente:
Puede ver que diferentes proyectos tienen diferentes carpetas
Luego creamos otro proyecto
y prestamos atención a reconfigurar este proyecto, solo copia y pega.Diferentes
proyectos están bajo la misma solución
y luego compilados de 4 maneras.
Puede ver que los archivos ejecutables están todos en una carpeta, mientras que
los archivos intermedios y temporales tienen carpetas diferentes para cada proyecto
.