salman_chan 发表于 2016-09-14 15:25

【求助】AIX上编译报错 The branch at address is not followed by a recogn...

求助,在AIX上编译的时候报错,之前用XLC编译的程序都没有问题
这次用g++编译时,有告警,程序可以编译出来,但是程序再运行到读文件时会core掉
g++ -Wno-deprecated -g -fpermissive -w -o -g -w -maix64-Wl,-G -Wl,-brtl -o Clientcm Clientcm.cpp \                -I. -I/rdbms/public -I/home/monitor/TRCONN/public -I/home/monitor/TRCONN/socket -I/home/monitor/TRCONN/oracle_op -I/home/monitor/soft/librdkafka-master-gcc/src -I/home/monitor/soft/zookeeper-3.5.1-alpha/src/c/include -I/home/monitor/soft/zookeeper-3.5.1-alpha/src/c/generated -I/home/monitor/soft/jansson-2.7/src -I../tr \                -L../tr -ltr -pthread -L/home/monitor/soft/librdkafka-master-gcc/src -lrdkafka -L/home/monitor/soft/zookeeper-3.5.1-alpha/src/c/.libs -lzookeeper_mt -L/home/monitor/soft/jansson-2.7/src/.libs -ljansson -lz -Wl,-z -L/usr/lib64 -lcrypto -ldl -lssl -lsasl2 -lrtld: 0711-768 WARNING: Object ../tr/libtr.a, section 1, function .feof:      The branch at address 0x1090 is not followed by a recognized no-op      or TOC-reload instruction. The unrecognized instruction is 0x7C691B78.ld: 0711-768 WARNING: Object ../tr/libtr.a, section 1, function .feof:      The branch at address 0x1090 is not followed by a recognized no-op      or TOC-reload instruction. The unrecognized instruction is 0x7C691B78.

salman_chan 发表于 2016-09-18 10:35

原因已找到,是由于编译静态库中../tr/libtr.a的.o文件时,需要加入参数 -pthread
页: [1]
查看完整版本: 【求助】AIX上编译报错 The branch at address is not followed by a recogn...