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.

2
Soleil 4 nov. 2019 à 04:49

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.

1
Soleil 4 nov. 2019 à 09:52