Mieux gérer les projets VS en modifiant la configuration

VS默认的文件存放非常乱,以一个helloworld程序为例:
最开始创建好项目,注意一个解决方案下可以有多个项目
insérez la description de l'image ici
其文件目录还是很干净的:
解决方案(Solution)对应的文件夹:
insérez la description de l'image ici
项目(HelloWorld)对应的文件夹
insérez la description de l'image ici
但是当我们通过不同平台编译文件后,
insérez la description de l'image ici
全来一遍,一共4种不同方式后
文件就会很乱:
其中Debug和Release都是指x86下的,而x64下还分为Debug和Release
这明显是很不符合人的直觉的~
解决方案(Solution)对应的文件夹,这里多出来的文件是项目产生的可执行文件
insérez la description de l'image ici
项目(HelloWorld)对应的文件夹,这里多出来的文件是生成的中间、临时文件,并且它们的分布很凌乱
insérez la description de l'image ici
所以我们需要为其进行配置,让它的文件输出更加合理,也方便我们进行项目管理~
我们希望,所有的可执行文件都在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
insérez la description de l'image ici
nous voulons configurer, ce sont les deux éléments suivants
insérez la description de l'image ici
. 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
insérez la description de l'image ici
insérez la description de l'image ici
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
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
clair

Le contenu du répertoire temporaire est le suivant :
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
Vous pouvez voir que différents projets ont différents dossiers

Ensuite, nous créons un autre projet
insérez la description de l'image ici
et faisons attention à reconfigurer ce projet, il suffit de copier et coller.
Différents projets sont sous la même solution
insérez la description de l'image ici
et ensuite compilés de 4 manières.

Vous pouvez voir que les fichiers exécutables sont tous dans un dossier, tandis que
insérez la description de l'image ici
les fichiers intermédiaires et temporaires ont des dossiers différents pour chaque projet
insérez la description de l'image ici
.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43003108/article/details/121100396
conseillé
Classement