当前位置: 首页 > news >正文

在cmake中指定clang编译cuda文件

cuda支持 C++语法,因此即使没有 nvcc,某些定制化的 clang编译器也能编译 cuda文件,下面就演示一下如何在 CMakeLists.txt文件中指定使用 clang来编译 cuda文件:

cmake_minimum_required(VERSION 3.20)set(CMAKE_C_COMPILER "/usr/lib/llvm-13/bin/clang")
set(CMAKE_CXX_COMPILER "/usr/lib/llvm-13/bin/clang")project(Test)add_executable(test a.cpp foo.cu)
set_source_files_properties(foo.cu PROPERTIES LANGUAGE CXX)

如上所示,还需要自定义两个源文件:a.cppfoo.cu,并且 a.cpp调用了 foo.cu中实现的某个函数,则编译过程如下:

$ mkdir build && cd build
$ cmake ..
-- The C compiler identification is Clang 13.0.1
-- The CXX compiler identification is Clang 13.0.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/llvm-13/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/llvm-13/bin/clang - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (1.6s)
-- Generating done (0.0s)
-- Build files have been written to: /home/xxx/test/build
$ make
[ 66%] Building CXX object CMakeFiles/test.dir/a.cpp.o
[ 66%] Building CXX object CMakeFiles/test.dir/foo.cu.o
[100%] Linking CXX executable test
[100%] Built target test

相关文章:

  • 京东网站开发重庆seo公司怎么样
  • 网站建设推进表北京网站
  • 受欢迎的购物网站建设seo网站建设
  • 网站制作前景怎么样北京优化seo排名优化
  • 网站做qq登录关键字是什么意思
  • 卖汽车的网站怎么做市场调研报告范文
  • TensorFlow深度学习实战:构建神经网络全指南
  • 企业内部安全组网技术解析:安全通道选型、零信任架构与数据合规加密防护
  • Linux RDMA网络配置手册
  • 11 MySQL 如何优化数据查询方案?
  • Cookie 在 HTTP 中的作用HTTP 中的状态码
  • HuggingFace下载的模型缓存到了C盘,如何安全迁移到其他盘
  • 通达信 蛟龙腾飞突破信号系统
  • 【深度学习新浪潮】空间计算的医疗应用技术分析(简要版)
  • 数学:多项式相乘法则详解
  • 刷题 | 牛客 - js中等题-下 (更ing)45/54知识点解答
  • Android14音频子系统-Linux音频子系统ALSA
  • selenium UI自动化元素定位中classname和CSS区别
  • 如何打造Apache Top-Level开源时序数据库IoTDB
  • 中国地图分幅编号计算工具
  • Nuclei安装+使用+基础教程(附安装包)-windows下
  • Altium Designer实现类似Allegro Z-Copy功能
  • AI正在使软件发生根本变化 | AI大咖说
  • 车牌识别与标注:基于百度OCR与OpenCV的实现(一)
  • HarmonyOS 5分布式数据库有哪些性能指标?
  • POJ2718-Smallest Difference(穷竭搜索:全排列)