2009-02-06 11 views
12

क्या सीयूडीए का # डिफाइन कंपाइलर (एनवीसीसी) मैक्रो है जिसका मैं उपयोग कर सकता हूं? (विंडोज़ के लिए _WIN32 की तरह और)।CUDA कंपाइलर (एनवीसीसी) मैक्रो

मुझे हेडर कोड के लिए इसकी आवश्यकता है जो एनवीसीसी और वीसी ++ कंपाइलर्स के बीच आम होगा। मुझे पता है कि मैं आगे बढ़ सकता हूं और अपना खुद का परिभाषित कर सकता हूं और इसे एनवीसीसी कंपाइलर (-डी) के लिए एक तर्क के रूप में पास कर सकता हूं, लेकिन अगर पहले से ही परिभाषित किया गया है तो यह बहुत अच्छा होगा।

उत्तर

12
__CUDACC__ 

मुझे नहीं लगता कि यह छोटा होगा। निम्नलिखित धागा

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

+0

यह वही है जो मैं ढूंढ रहा था। धन्यवाद! :-) –

+0

मैं इसे काम नहीं कर सकता, यह प्रिंट करता है "1" –

+0

@AlejandroSazo: यही वह प्रिंट करना है - यह पहचानता है कि कोड को एनवीसीसी या किसी अन्य कंपाइलर के माध्यम से संकलित किया जा रहा है या नहीं। – talonmies

4

मैं जानता हूँ कि यह लंबे समय के लिए अब किया गया है की जाँच करें, लेकिन आप यह भी __CUDA_ARCH__ उपयोगी लग सकते।