CUDA can not add defines with -ptx(开启PTX编译后,在VS环境下无法为nvcc带入宏定义)
CMakeLists.txt source code like(CMake配置如下):
#cmake version 3.18.0
add_library(${PROJECT_NAME_PTX} OBJECT ${CU_SRC_FILES})
set_property(TARGET ${PROJECT_NAME_PTX} PROPERTY CUDA_PTX_COMPILATION ON)
set_property(TARGET ${PROJECT_NAME_PTX} PROPERTY CUDA_ARCHITECTURES OFF)
target_include_directories(${PROJECT_NAME_PTX} PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
)
target_compile_definitions(${PROJECT_NAME_PTX} PRIVATE
CUDA_PTX
_WINDOWS
)
Generate VS project(生成的VS工程配置):
Why can not add defines with CUDA_PTX_COMPILATION
is ON? (目前我需要将宏定义带入到编译器,但是当前好像并不支持)
I tried target_compile_options
and add_definitions
, it still didn't work.