在AIX上使用ofstream

Ric*_*hip 8 c++ aix fstream

我试图在AIX Box上编写一个简单的C++程序.该计划如下:

# include <iostream>
# include <fstream>
using namespace std ;


int main()
{
    ofstream of ;
    of.open("license.txt") ;
    of<<"hello"<<endl ;
    of.close() ;
}
Run Code Online (Sandbox Code Playgroud)

我的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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

该程序编译良好.但是当我尝试运行相同的程序时,程序出现了分段错误.我使用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!
Run Code Online (Sandbox Code Playgroud)

对于为什么会发生这种情况的任何想法?任何帮助表示赞赏:)

注意:fstream本身就有用......

Chr*_*n.K 0

已经有一段时间了,但我突然想到:你不需要添加-pthread到编译/链接选项吗?