Compiling CUDA with clang

后端 未结 2 739
谎友^
谎友^ 2020-12-11 10:02

I am new to LLVM. I heard that clang supports CUDA. How do I compile CUDA using clang? Do I have to make some config changes or include any specific header files? I couldn\'

相关标签:
2条回答
  • 2020-12-11 10:44

    2016-05-01 Update: clang now supports CUDA. See @rivanvx' answer.

    The CUDA compiler is based on LLVM. Clang, though also based on LLVM, does not support CUDA.

    0 讨论(0)
  • 2020-12-11 11:00

    Thanks to contributions from Google and others, Clang now supports building CUDA. Command line parameters are slightly different from nvcc, though. According to the official documentation, assuming your file is named axpy.cu, the basic usage is:

    $ clang++ axpy.cu -o axpy --cuda-gpu-arch=<GPU arch>  \
        -L<CUDA install path>/<lib64 or lib>              \
        -lcudart_static -ldl -lrt -pthread
    

    Note that using Clang for compiling CUDA still requires that you have the proprietary CUDA runtime from the NVIDIA CUDA toolkit installed.

    0 讨论(0)
提交回复
热议问题