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

大于二高端网站建设wordpress添加菜单

大于二高端网站建设,wordpress添加菜单,汽车装饰网站模板,phpcms 企业网站1. 概要 首先认识一个问题#xff0c;单从CMakeLists.txt的角度来看#xff0c;无法同时使用两种编译器编译两种语言。不过直接编写Makefile是可以的#xff0c;通过设置不同的任务#xff0c;可以实现一个Makefile编译两个语言。但这不是这里要讨论的重点。 使用CUDA和C进…1. 概要 首先认识一个问题单从CMakeLists.txt的角度来看无法同时使用两种编译器编译两种语言。不过直接编写Makefile是可以的通过设置不同的任务可以实现一个Makefile编译两个语言。但这不是这里要讨论的重点。 使用CUDA和C进行混合编程的意思是在cpp文件中调用CUDA函数实现加速。 所以混合编程有两种方法 1.1 直接编译 1.2 将CUDA工程编译成库然后在我们的cpp工程中使用target_link_libraries()来链接到我们刚编译好的CUDA库。 2. 注意点 我们要做的事情是将CUDA工程编译成库然后在我们的cpp工程中使用target_link_libraries()来链接到我们刚编译好的CUDA库。 有几个需要注意的地方下面这些都是在cpp的CMakeLists.txt中 The project() command will initialize many CMake variables concerning your system and compiler. As such, it sets the languages that your CMake project will be using. Without specifying any language in the project() command, the defaults (C and CXX) are enabled: # Initialize for C and C languages. project(cmake_and_cuda)啥意思意思是说CMakeLists.txt中的 project() 作用是根据你的系统和编译器初始化CMake变量所以projects()的作用是设置你CMake项目的语言如果没有特别指出默认使用C和CXX project() 应该紧跟在cmake_minimum_required(后面这里因为我们需要引用cuda库所以需要设置语言的时候加上cuda有两种方式 project(cmake_and_cuda CUDA CXX) # 或者如下 project(cmake_and_cuda CUDA CXX) enable_language(CUDA)设置CUDA架构 后面的数值需要根据显卡来确定查阅 https://developer.nvidia.com/cuda-gpus比如我的是8.6这里就设置86 set(CMAKE_CUDA_ARCHITECTURES 86)给cuda库进行编译并且链接到cpp程序中去【直接编译的方法跳过】 add_subdirectory(kernels) target_link_libraries(main kernels)3. 实现 main.cpp #include kernels/test.cuhint main() {wrap_test_print();return 0; }版本一 直接编译 cmake_minimum_required(VERSION 3.8 FATAL_ERROR)project(cmake_and_cuda) set(CMAKE_CUDA_ARCHITECTURES 86) enable_language(CUDA) # 把cu当成普通cpp来用 add_executable(main main.cpp kernels/test.cu)版本二 编译CUDA成库再链接方式的CMakeLists.txt cmake_minimum_required(VERSION 3.8 FATAL_ERROR)project(cmake_and_cuda)set(CMAKE_CUDA_ARCHITECTURES 86) #set(CMAKE_CUDA_COMPILER /usr/local/cuda-11.1/bin/nvcc) #set(CUDACXX /usr/local/cuda-11.1/bin/nvcc)enable_language(CUDA)add_executable(main main.cpp) add_subdirectory(kernels)# set_property(TARGET main # PROPERTY CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(main kernels)test.cuhcuda的头文件 #ifndef TEST_CUH__ #define TEST_CUH__#include stdio.hvoid wrap_test_print();#endiftest.cu #include test.cuh __global__ void test_print(){printf(Hello World!\n); }void wrap_test_print() {test_print1, 1();cudaDeviceSynchronize();return; }cuda的CMakeLists.txt【直接编译的方法不要这个CMakeLists.txt】 enable_language(CUDA) add_library(kernels test.cu test.cuh ) target_compile_features(kernels PUBLIC cxx_std_11) set_target_properties(kernelsPROPERTIES CUDA_SEPARABLE_COMPILATION ON) target_link_libraries(kernels)最终目录结构 ├── CMakeLists.txt ├── kernels │ ├── CMakeLists.txt │ ├── test.cu │ └── test.cuh └── main.cpp编译运行输出Hello World! 4. CLion注意点 如果你用的是clion来编写cpp和cuda的混合很有可能你直接使用界面上的运行按钮会报错找不到文件blabla…比如fatal error: cuda_runtime.h: 没有那个文件或目录但是其实你从终端里面cmake make是能通过也是正常执行的只要你在终端编过一次IDE中即使一堆报错波浪线也可以run很莫名其妙。 解决办法在CMakeLists中加上一句include_directories(/usr/local/cuda-11.1/targets/x86_64-linux/include)这里的路径可以通过在命令行执行locate cuda_runtime.h来获得这样所有clion中所有和cuda相关的报红色波浪线的地方都可以加上#include cuda_runtime.h这样就可以愉快的CLion来运行和调试代码啦
http://www.yutouwan.com/news/172768/

相关文章:

  • 星月教你做网站回顾文档windows 2003建设网站
  • 公司门户网站怎么做协会网站建设方案
  • 网站推广哪个平台好手机版文章网站源码
  • 无锡市住房和城乡建设局网站县级网站建设
  • 三网合一网站怎么做一个新手怎么做电商运营
  • 南通网站建设招聘微信网站链接网站建设
  • 合肥建设集团信息网站徐州睢宁建设网站
  • 网站一跳率惠州模板做网站
  • .net网站项目有哪些怎么制作网站记事本
  • 网站快速优化排名排名wordpress图集功能
  • 艺术设计专业灵感推荐网站成都网站网站建设
  • 网站建设一条龙服务网站建设中的注册和登录页面
  • 南京企业网站开发wordpress主题安装路径
  • 动态表情包在线制作网站虚拟机wordpress安装教程
  • 网站流量分析工具国内十大软件培训机构
  • 福建省建设资格管理中心网站网站建设门户
  • 如何用dreamer做网站有做学历在网站能查的到的
  • 怎么做手机app软件贵阳seo网站推广优化
  • 天河网站(建设信科网络)wordpress如何配置文件
  • 网站设计需要哪些技能海沧抖音搜索seo推广运营
  • 网站备案是针对空间还是域名软件工程师培训学校
  • 建立网站不公开广州宣传片制作公司
  • 最受欢迎的建站平台哪个网站可以做代销
  • 网站制作培训价格佛山网站制作网页
  • 免费博客网站有哪些注册安全工程师有什么用
  • 大理企业网站建设2016个人网站备案
  • 软件下载网站如何履行安全福州企业网站建设推广
  • 如何把学校网站建设好海兴县网站建设价格
  • 德宏芒市建设局网站公司做网站好不好
  • 官网网站怎么创建网站如何做双语言