2009-02-06 39 views
12

Có macro #define compiler (nvcc) của CUDA mà tôi có thể sử dụng không? (Giống như _WIN32 cho Windows và vân vân.)Macro trình biên dịch CUDA (nvcc)

Tôi cần điều này cho mã tiêu đề sẽ phổ biến giữa trình biên dịch nvcc và VC++. Tôi biết tôi có thể đi trước và xác định của riêng tôi và vượt qua nó như một đối số cho trình biên dịch nvcc (-D), nhưng nó sẽ là tuyệt vời nếu có một đã được xác định.

Trả lời

12
__CUDACC__ 

Tôi không nghĩ rằng nó sẽ là tầm thường. Kiểm tra các chủ đề sau

http://forums.nvidia.com/index.php?showtopic=32369&st=0&p=179913&#entry179913

+0

Đây chính xác là những gì tôi đang tìm kiếm. Cảm ơn! :-) –

+0

Tôi không thể làm cho nó hoạt động, nó in "1" –

+0

@AlejandroSazo: Đó là những gì nó là vụ phải in - nó xác định xem mã đang được biên dịch thông qua nvcc hoặc trình biên dịch khác. – talonmies

4

Tôi biết nó đã được thời gian dài bây giờ, nhưng bạn cũng có thể tìm __CUDA_ARCH__ hữu ích.

Các vấn đề liên quan