Inside .vcproj files Il existe une liste de tous les fichiers source dans votre projet. Comment pouvons-nous utiliser une macro pour spécifier le chemin d'accès à un fichier source?Utiliser une "macro utilisateur" dans .vcproj RelativePath
Si nous faisons cela:
<File
RelativePath="$(Lib3rdParty)\Qt\qtwinmigrate-2.5-commercial\src\qmfcapp.cpp">
</File>
Le compilateur ne peut pas trouver le dossier:
qmfcapp.cpp
c1xx : fatal error C1083: Cannot open source file: '.\$(lib3rdparty)\qt\qtwinmigrate- 2.5-commercial\src\qmfcapp.cpp': No such file or directory
Comme vous pouvez le voir, notre projet compile dans plusieurs fichiers source de QT. QT vit dans un dossier de bibliothèques externes, et nous ne voulons pas coder en dur le chemin de notre projet dans ce dossier (nous avons une très grande solution)
Où est défini $ (Lib3rdParty)? Est-il défini comme un chemin absolu ou est-il relatif au fichier de projet? Essayez de changer RelativePath en AbsolutePath pour voir quel effet il a. –
Je ne pensais pas que AbsolutePath serait valide, car il ne figure pas dans le schéma fourni par microsoft pour le fichier de projet. –