VS默认的文件存放非常乱,以一个helloworld程序为例:
最开始创建好项目,注意一个解决方案下可以有多个项目
其文件目录还是很干净的:
解决方案(Solution)对应的文件夹:
项目(HelloWorld)对应的文件夹
但是当我们通过不同平台编译文件后,
全来一遍,一共4种不同方式后
文件就会很乱:
其中Debug和Release都是指x86下的,而x64下还分为Debug和Release
这明显是很不符合人的直觉的~
解决方案(Solution)对应的文件夹,这里多出来的文件是项目产生的可执行文件
项目(HelloWorld)对应的文件夹,这里多出来的文件是生成的中间、临时文件,并且它们的分布很凌乱
所以我们需要为其进行配置,让它的文件输出更加合理,也方便我们进行项目管理~
我们希望,所有的可执行文件都在bin目录下,所有的中间、临时文件都在temp目录下(也可以自定义)
Sélectionnez d'abord la page de propriétés correspondant au projet , sélectionnez la configuration comme toutes les configurations et sélectionnez la plate-forme comme toutes les plates-formes.
Remarque : chaque projet doit être configuré de cette manière, il suffit de le copier et de le coller ~ Ce que
nous voulons configurer, ce sont les deux éléments suivants
. Définissez-les respectivement comme suit.
$(SolutionDir)./bin/$(Platform)/$(Configuration)\
$(SolutionDir)./temp/$(Platform)/$(Configuration)/$(ProjectName)\
Expliquez ici :
SolutionDir fait référence au dossier où se trouve la solution
Platform fait référence à différentes plates-formes (Win32\x64)
Configuration fait référence au nombre de fichiers exécutables (x86, x64)
ProjectName fait référence au nom du projet
Après avoir fait les réglages, on compile ensuite de quatre manières, comme
vous pouvez le voir, le répertoire est très clair.
Parce que C\C++ est compatible binaire au niveau du code source, lorsque nous fournissons des fichiers, nous n'avons qu'à empaqueter les projets correspondants, et bin et temp ne sont pas nécessaires (si seuls les fichiers exécutables sont empaquetés), cela améliore considérablement la gérabilité du projet.
Notez ici que la méthode d'écriture ci-dessus n'est pas unique. La raison pour laquelle ProjectName est ajouté à temp est d'éviter les conflits dans les fichiers intermédiaires, et bin peut également ajouter ProjectName, mais parce que différents projets sous la même solution dépendent souvent de la même dll, nous assemblons donc généralement des programmes exécutables ~ Le contenu du fichier bin est le suivant : le répertoire est
très
clair
Le contenu du répertoire temporaire est le suivant :
Vous pouvez voir que différents projets ont différents dossiers
Ensuite, nous créons un autre projet
et faisons attention à reconfigurer ce projet, il suffit de copier et coller.
Différents projets sont sous la même solution
et ensuite compilés de 4 manières.
Vous pouvez voir que les fichiers exécutables sont tous dans un dossier, tandis que
les fichiers intermédiaires et temporaires ont des dossiers différents pour chaque projet
.