Comment puis-je mettre à jour un projet VC ++ normal dans un projet d'exécution cuda dans Visual Studio 2019?
J'ai essayé d'ajouter les balises cuda du fichier de projet vcxproj, sans succès.
Je m'attends à voir l'arborescence CUDA / C ++ dans les propriétés du projet.
1 réponse
Dans <Project DefaultTargets="Build"
, il devrait y avoir:
<PropertyGroup>
<CUDAPropsPath Condition="'$(CUDAPropsPath)'==''">
$(VCTargetsPath)\BuildCustomizations</CUDAPropsPath>
</PropertyGroup>
il ajoute la variable CUDAPropsPath
utilisée plus loin. Dans le même <Project
:
<ImportGroup Label="ExtensionSettings">
<Import Project="$(CUDAPropsPath)\CUDA 10.1.props" />
</ImportGroup>
ajoute les paramètres par défaut de CUDA / C ++ et CUDA / linker dans les propriétés du projet.
Pour tous les fichiers .cu, nous avons besoin de <ItemGroup>
avec les autres fichiers cpp:
<CudaCompile Include="Kernel0.cu"/>
Et dans <ImportGroup Label="ExtensionTargets">
il doit y avoir:
<Import Project="$(CUDAPropsPath)\CUDA 10.1.targets" />
qui ajoute CUDA / C ++ et CUDA / linker dans les propriétés du projet.
De nouvelles questions
cuda
CUDA (Compute Unified Device Architecture) est une plate-forme informatique parallèle et un modèle de programmation pour les GPU NVIDIA (Graphics Processing Units). CUDA fournit une interface aux GPU NVIDIA via une variété de langages de programmation, de bibliothèques et d'API.