पर स्ट्रीमस्ट्रीम का उपयोग करके मैं एक AIX बॉक्स पर एक साधारण सी ++ प्रोग्राम लिखने की कोशिश कर रहा हूं। कार्यक्रम नीचे दिया गया हैAIX
# include <iostream>
# include <fstream>
using namespace std ;
int main()
{
ofstream of ;
of.open("license.txt") ;
of<<"hello"<<endl ;
of.close() ;
}
मेरे LDFLAGS निम्नलिखित के रूप में सेट कर दिया जाता है:
-maix64 -L/disk3/TOOLS/GCCTools/gcc-4.5.1/lib/ppc64 \
-L/disk3/TOOLS/GCCTools/gcc-4.5.1/lib/gcc/powerpc-ibm-aix6.1.0.0/4.5.1/ppc64 \
-L/disk3/TOOLS/GCCTools/gcc-4.5.1/lib/gcc/powerpc-ibm-aix6.1.0.0/4.5.1 \
-L/disk3/TOOLS/OPENSSL/lib
CFLAGS है:
-O2 -maix64 -I/disk3/TOOLS/OPENSSL/include -D_ALL_SOURCE -D_XOPEN_SOURCE \
-D_XOPEN_SOURCE_EXTENDED -DSS_64BIT_SERVER -D_POSIX_SOURCE -D__64BIT__ \
-I/disk3/TOOLS/OPENSSL/include -I/usr/include \
-I/disk3/TOOLS/GCCTools/gcc-4.5.1/lib/gcc/powerpc-ibm-aix6.1.0.0/4.5.1/include
कार्यक्रम ठीक संकलित करता है। लेकिन जब मैं इसे चलाने की कोशिश करता हूं, तो प्रोग्राम एक सेगमेंटेशन गलती के साथ आता है। मैं gdb के साथ एक ही भाग गया और जब मैं ofstream का उपयोग निम्न मुद्दा पाया:
Program received signal SIGSEGV, Segmentation fault.
0x09000000036107c4 in std::locale::operator=(std::locale const&) (this=
findvar.c:706: internal-error: value_from_register: Value not stored anywhere!
ऐसा क्यों हो रहा है पर कोई विचार? किसी भी मदद की सराहना की है :)
नोट: अपने आप में fstream काम करता है ...
क्या इसे जीसीसी संस्करण या जीसीसी संकलित करने के तरीके के साथ कुछ करना है? सिर्फ अनुमान। – Ricketyship