2017-12-24 131 views
6

जहाँ तक nvcc का उपयोग कर के रूप में, एक संयोजन के रूप में इसी gcc (वर्तमान में अधिकतम। मेरा मानना ​​है कि 5.4) का उपयोग करने की जरूरत है। यह निश्चित रूप से मेजबान पक्ष पर सी ++ 17 का उपयोग करने से रोकता है।क्या सी ++ 17 का उपयोग क्लैंग का उपयोग कर सीयूडीए के साथ किया जा सकता है?

के बाद से सी ++ 17 clang 5 और ऊपर की तरफ का उपयोग कर संकलित किया जा सकता (here देखें), और एक के रूप में अच्छी तरह से CUDA कोड संकलन कर सकते हैं (here देखें), है यह संभव ही में दोनों सी ++ 17 और CUDA उपयोग करने के लिए समय (या समस्या हो सकती है, उदाहरण के लिए CUDA रनटाइम के साथ)?

+2

वहाँ CUDA और आधुनिक सी ++ कि मिल सकता है आप अनुसंधान पर शुरू कर दिया इस जवाब देने के लिए के बारे में cppcast पॉडकास्ट प्रकरण है। या मुझे लगता है कि आप बस कोशिश कर सकते हैं और देख सकते हैं कि क्या काम करता है; इस तरह somethibg समय पर इस बिंदु पर लगातार बदल रहा है। सी ++ 17 द्वारा आपका मतलब कंपाइलर समर्थन या लाइब्रेरी समर्थन है, उदाहरण के लिए? – Yakk

+1

मुझे भी बहुत उम्मीद है कि आप प्रयोग करने का समय ले सकते हैं और इस प्रश्न का उत्तर स्वयं ... +1 – einpoklum

उत्तर

0

वर्तमान में सी ++ 14 तक डिवाइस कोड (CUDA 9 में प्रस्तुत) में समर्थित है

--std {c++03|c++11|c++14} 

Options for Specifying Behavior of Compiler/Linker

हालांकि, अगर आप मेजबान केवल सी ++ 17 उपयोग कर रहा है कर रहे हैं, यह होना चाहिए अलग संकलन का उपयोग करना और पुस्तकालय के साथ उन्हें लिंक करना संभव है। Separate Compilation and Linking of CUDA C++ Device Code

अद्यतन: स्वरूपण और अधिक जानकारी

संबंधित मुद्दे

 संबंधित मुद्दे