हैलो मैं है -fopenmp ध्वज के साथ निम्नलिखित कोड है, जो मैं जीसीसी (> 4.2) के साथ संकलन:OpenMP अजीब व्यवहार
int main(void)
{
#pragma omp parallel for
int i;
for(i=0;i<4;i++) while(1);
return 0;
}
मैं OSX शेर पर एक SIGSEGV (प्राप्त ver 1.7.3, LLVM-जीसीसी 4.2.1) और सेंटोस 6.2। मुझसे यहां क्या गलत हो रहा है? धन्यवाद
मुझे वही मिलता है, Win7/cygwin, gcc 4.5.0। हालांकि मैंने इसे चलाया हालांकि जीडीबी: यह धागे बनाता है और फिर मुझे 'प्रोग्राम सिग्नल सिग्सेजीवी, सेगमेंटेशन गलती मिली। Ox_get_max_active_levels() '0x63602726 में। यह 'जबकि (1) 'के बिना ठीक चलाता है। ओपनएमपी अनंत अनंत लूप का इलाज कैसे कर रहा है? –
आप एक अविकसित चर का उपयोग कर रहे हैं। लेकिन यह एक संकलन त्रुटि उत्पन्न करना चाहिए, एक segfault नहीं। लेकिन 'i' घोषित के साथ मुझे एक सेगफॉल्ट भी मिलता है, जीसीसी-4.5.1, ओपनएसयूएसई 11.4। –
मैं जोड़ना भूल गया .. int i .. मैंने जल्दी में कोड लिखा: डी। – sfa