पर लगातार चेतावनी मैं इस तरह ज़ोर बयान पर चेतावनी controlling expression is constant
मिलती है:CUDA: NVCC अभिव्यक्ति को नियंत्रित करने देता है ज़ोर
assert(... && "error message");
क्यों इस ज़ोर पर यह चेतावनी? मैं इस चेतावनी को कैसे दबा सकता हूं?
NVCC, NVIDIA CUDA संकलक है मैं इसे LLVM पर आधारित है लगता है। यह चेतावनी क्यों देता है, जब यह जीसीसी या विजुअल सी ++ कंपाइलर्स के साथ ठीक से संकलित होता है?
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmultichar"
char b = 'df'; // no warning.
#pragma clang diagnostic pop
Controlling Diagnostics via Pragmas से:
संकलक NVCC2.0 संदर्भ के अनुसार लिनक्स पर जीसीसी के लिए डिफ़ॉल्ट चाहिए। –
और जीसीसी (कम से कम 3.4.4 और 4.3.2) ऐसी चेतावनियां नहीं देते हैं। शायद '#ifdef __GNUC__'/'__GNUG__' के माध्यम से कंपाइलर को सत्यापित करने का प्रयास करें? –
मैं भी चेतावनी पुन: पेश नहीं कर सकते हैं और मैं नहीं जीसीसी कि चेतावनी को दबाने के लिए किसी भी झंडे पड़ता है। अजीब। –