मेरे पास एक सी प्रोग्राम है जो एक कॉन्स स्ट्रिंग शाब्दिक को संशोधित करने का प्रयास करता है। अब तक मैंने सीखा है कि इसकी अनुमति नहीं है।क्यों clang ++ अलग-अलग व्यवहार से व्यवहार करता है क्योंकि पूर्व बाद के प्रतीक प्रतीक है?
जब मैं clang test.c
के साथ कोड संकलित करता हूं तो संकलक कोई चेतावनी नहीं देता है।
test.c:: 6: 15: चेतावनी: स्ट्रिंग के लिए 'चार *' शाब्दिक से रूपांतरण बहिष्कृत है [-Wdeprecated-लिखने योग्य-तार] चार लेकिन जब मैं
clang++ test.c
साथ यह संकलन यह एक चेतावनी देता है * एस = "हैलो वर्ल्ड";ll `which clang++` lrwxr-xr-x 1 root admin 5 Jan 1 12:34 /usr/bin/[email protected] -> clang
तो मेरे सवाल का कैसे कर सकता
clang++
यह देखते हुए कि यहclang
का प्रतीक लिंक हैclang
से अलग ढंग से व्यवहार करती है: ^
समस्या यह पता चला है कि clang++
clang
का केवल एक संकेत लिंक है ?
क्या आपका मतलब है कि _bash_ 'argv [0] 'को देख रहा है और व्यवहार को बदल रहा है? तो यह मुश्किल है कि 'clang ++' 'clang' से भिन्न व्यवहार करता है? – RockU
क्षमा करें, मैंने पर्याप्त नहीं सोचा था। यह 'clang' में कोडित मुश्किल है। धन्यवाद :) – RockU
क्या मुझे इस तकनीक पर "असामान्य और निराश" होने का उद्धरण मिल सकता है? झुकाव का मतलब नहीं, बस उत्सुक है। –