AIX使用STL编译动态库,在引用连接时出现大量警告

罗耗子 2012-03-27 09:55:35
多说无益,直接上代码
-----------------------------------------------------------------------------------
myso.cpp
#include <map>
#include <string>
#include <iostream>
#include "myso.h"

void print_mapdata(const std::map<std::string, std::string> &_mapData)
{
std::map<std::string, std::string>::const_iterator itm = _mapData.begin();

std::cout << '\n' << "--------------------------" << std::endl;

for (; itm!=_mapData.end(); ++itm)
{
std::cout << itm->first << ": " << itm->second << std::endl;
}

std::cout << "--------------------------" << std::endl;
}

-----------------------------------------------------------------------------------
myso.h
#ifndef __MYSO_H__
#define __MYSO_H__

void print_mapdata(const std::map<std::string, std::string> &_mapData);

#endif

-----------------------------------------------------------------------------------
test.cpp
#include <map>
#include <string>
#include "myso.h"

int main()
{
std::map<std::string, std::string> mapData;
mapData["111111"]="AAAAAAAAAAAAAAAA";
mapData["222222"]="BBBBBBBBBBBBBBBB";
mapData["333333"]="CCCCCCCCCCCCCCCC";
mapData["444444"]="DDDDDDDDDDDDDDDD";
mapData["555555"]="EEEEEEEEEEEEEEEE";
print_mapdata(mapData);
return 0;
}

-----------------------------------------------------------------------------------
makefile
CC = cc
CXX = xlC
INCDIR = -I.
CFLAGS = -q64 $(INCDIR)
LIBDIR= .
EXCUTEFILE = ts
LIBFILE = libmyso.so

LINK= -L$(LIBDIR) -lmyso

OBJS = test.o

ts : $(OBJS)
$(CXX) -q64 -brtl -V -bnoquiet -o $(EXCUTEFILE) $> $(LINK)

so : myso.o
$(CXX) -q64 -G -o $(LIBFILE) $>

test.o:test.cpp
$(CXX) $(CFLAGS) -o $@ -c $>

myso.o:myso.cpp
$(CXX) $(CFLAGS) -o $@ -c $>

clean:
rm -f $(LIBFILE)
rm -f $(EXCUTEFILE)
rm -f *.o

...全文
1094 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tx_3stones 2014-06-26
  • 打赏
  • 举报
回复
有没有好办法?这些警告头痛。http://bbs.csdn.net/simple_captcha?code=3f4bb8136a23b8d2b0821e36f23df4d0093d35da&time=1403794868
罗耗子 2012-03-28
  • 打赏
  • 举报
回复
网上找了一圈,还是没办法!结贴好了!
罗耗子 2012-03-27
  • 打赏
  • 举报
回复
嗯,我用g++编译也是找不到,改成下面这样可以通过,但是还是有警告
对这个问题无从下手了,继续求助中

$ make so
g++ -I. -maix64 -o myso.o -c myso.cpp
ar rv libmyso.a myso.o
ar: creating an archive file libmyso.a
a - myso.o
$ make
g++ -I. -maix64 -o test.o -c test.cpp
g++ -maix64 -o ts test.o -L. -lmyso
ld: 0711-224 WARNING: Duplicate symbol: .__divti3
ld: 0711-224 WARNING: Duplicate symbol: .__modti3
ld: 0711-224 WARNING: Duplicate symbol: .__udivti3
ld: 0711-224 WARNING: Duplicate symbol: .__umodti3
ld: 0711-224 WARNING: Duplicate symbol: .__udivmodti4
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
$ g++ -v
Using built-in specs.
Target: powerpc-ibm-aix5.3.0.0
Configured with: ../configure --with-as=/usr/bin/as --with-ld=/usr/bin/ld --enable-languages=c,c++,java --prefix=/opt/freeware --enable-threads --enable-version-specific-runtime-libs --host=powerpc-ibm-aix5.3.0.0 --target=powerpc-ibm-aix5.3.0.0 --build=powerpc-ibm-aix5.3.0.0 --disable-libjava-multilib
Thread model: aix
gcc version 4.2.0


补充一下环境,我的xlC是 v6.1的,AIX是5.3
justkk 2012-03-27
  • 打赏
  • 举报
回复
我的环境没有xlC,使用g++编译运行没有问题,也没有警告

只是奇怪的是,对于.so库文件,g++老是找不到
把libmyso.so改名为libmyso.a就可以了
罗耗子 2012-03-27
  • 打赏
  • 举报
回复

------------------------- -------------------------------------------------
.std::char_traits<char>::length(const char*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Left(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Right(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Isnil(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Value(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.strlen(const char*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Parent(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.memcpy(void*,const void*,unsigned long) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size() const test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Min(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::exception::exception(const char*) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Nullstr() test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::exception::~exception() test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::exception::what() const test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::exception::_Doraise() const test.cpp(test.o)
** Duplicate ** {./libmyso.so}
.std::exception::exception(const std::exception&) test.cpp(test.o)
** Duplicate ** {./libmyso.so}
std::exception::~exception() test.cpp(test.o)
** Duplicate ** {./libmyso.so}
std::exception::what() const test.cpp(test.o)
** Duplicate ** {./libmyso.so}
std::exception::_Doraise() const test.cpp(test.o)
** Duplicate ** {./libmyso.so}
std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos test.cpp(test.o)
** Duplicate ** {./libmyso.so}
RESOLVE: 196 of 11342 symbols were kept.
RESOLVE: The return code is 4.
(ld): addgl /usr/lib/glink64.o
ADDGL: Glink code added for 30 symbols.
(ld): er full
ER: There are no unresolved symbols.
(ld): mismatch
MISMATCH: No type mismatches exist.
(ld): comprld
COMPRLD: Kept 404 of 404 relocation entries.
(ld): origin page 0x10000000 0x20000000
(ld): libpath .:/usr/lpp/xlopt:/usr/vacpp/lib:/usr/lib:/lib
LIBPATH: Library path set to .:/usr/lpp/xlopt:/usr/vacpp/lib:/usr/lib:/lib
(ld): save 1L .
SAVE: Section sizes = 82592+3256+16 (0x142A0+0xCB8+0x10 hex)
SAVE: Size of TOC: 480 (0x1E0 hex)
(ld): rc
ld: 0711-224 WARNING: Duplicate symbol: std::basic_string<char,std::char_traits<char>,std::allocator<char> >::npos
RC: Highest return code was 4.
rm /tmp/xlcW05TIeya
rm /tmp/xlcW15TIeyb
rm /tmp/xlcW25TIeyc
rm /tmp/xlcMC5TIeyd.c
rm /tmp/xlcMC5TIeyd.o
rm /tmp/xlcMT5TIeye
$
罗耗子 2012-03-27
  • 打赏
  • 举报
回复

$ make
xlC -q64 -I. -o test.o -c test.cpp
xlC -q64 -brtl -V -bnoquiet -o ts test.o -L. -lmyso
/bin/ld -b64 /lib/crt0_64.o -bpT:0x10000000 -bpD:0x20000000 -brtl -bnoquiet -ots test.o -L. -lmyso -L/usr/lpp/xlopt -lxlopt -L/usr/vacpp/lib -lC -lm -lc -bnobind >/tmp/xlcLD5TIeyf
/usr/vacpp/exe/munch -X 64 -b - -o /tmp/xlcMC5TIeyd.c -t /tmp/xlcMT5TIeye </tmp/xlcLD5TIeyf
rm /tmp/xlcLD5TIeyf
/bin/ld -b64 /lib/crt0_64.o -bpT:0x10000000 -bpD:0x20000000 -brtl -bnoquiet -ots test.o -L. -lmyso -L/usr/lpp/xlopt -lxlopt -L/usr/vacpp/lib -lC -lm -lc |
/usr/vacpp/bin/c++filt -S |
/bin/sed '/317.*::virtual-fn-table-ptr$/ s/^\(.*: \)*{*\([^}]*\)\(}*.*\)::virtual-fn-table-ptr$/\1Virtual table for class "\2": first non-inline virtual function in "\2" is not defined./'
ld: 0711-224 WARNING: Duplicate symbol: .std::char_traits<char>::length(const char*)
ld: 0711-224 WARNING: Duplicate symbol: .std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Left(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*)
ld: 0711-224 WARNING: Duplicate symbol: .std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Right(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*)
ld: 0711-224 WARNING: Duplicate symbol: .std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Isnil(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*)
(ld): setopt 64
ld: 0711-224 WARNING: Duplicate symbol: .std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Value(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*)
(ld): halt 4
ld: 0711-224 WARNING: Duplicate symbol: .strlen(const char*)
(ld): setopt rtl
ld: 0711-224 WARNING: Duplicate symbol: .std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Parent(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*)
(ld): setopt rtllib
ld: 0711-224 WARNING: Duplicate symbol: .memcpy(void*,const void*,unsigned long)
(ld): setopt symbolic:1
ld: 0711-224 WARNING: Duplicate symbol: .std::basic_string<char,std::char_traits<char>,std::allocator<char> >::size() const
(ld): setfflag 4
ld: 0711-224 WARNING: Duplicate symbol: .std::_Tree<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Min(std::_Tree_nod<std::_Tmap_traits<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,std::allocator<std::pair<const std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >,0> >::_Node*)
(ld): savename ts
ld: 0711-224 WARNING: Duplicate symbol: .std::exception::exception(const char*)
(ld): filelist 8 1
ld: 0711-224 WARNING: Duplicate symbol: .std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Nullstr()
(ld): i /lib/crt0_64.o
ld: 0711-224 WARNING: Duplicate symbol: .std::exception::~exception()
(ld): i test.o
ld: 0711-224 WARNING: Duplicate symbol: .std::exception::what() const
(ld): lib ./libmyso.so
ld: 0711-224 WARNING: Duplicate symbol: .std::exception::_Doraise() const
(ld): lib /usr/lib/libxlopt.a
ld: 0711-224 WARNING: Duplicate symbol: .std::exception::exception(const std::exception&)
(ld): lib /usr/vacpp/lib/libC.a
ld: 0711-224 WARNING: Duplicate symbol: std::exception::~exception()
(ld): lib /usr/lib/libm.a
ld: 0711-224 WARNING: Duplicate symbol: std::exception::what() const
(ld): lib /usr/lib/libc.a
ld: 0711-224 WARNING: Duplicate symbol: std::exception::_Doraise() const
(ld): lib /usr/lib/librtl.a
LIBRARY: Shared object libmyso.so: 93 symbols imported.
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr2_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr3_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[ansi_32.imp]: 0
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr_64.imp]: 383
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr2_64.imp]: 24
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[shr3_64.imp]: 27
LIBRARY: Symbols imported from import file /usr/vacpp/lib/libC.a[ansi_64.imp]: 2448
LIBRARY: Shared object libC.a[ansi_64.o]: 2658 symbols imported.
LIBRARY: Shared object libc.a[shr_64.o]: 2696 symbols imported.
LIBRARY: Shared object libc.a[posix_aio_64.o]: 20 symbols imported.
LIBRARY: Shared object libc.a[aio_64.o]: 18 symbols imported.
LIBRARY: Shared object libc.a[pse_64.o]: 5 symbols imported.
LIBRARY: Shared object libc.a[dl_64.o]: 4 symbols imported.
LIBRARY: Shared object libc.a[pty_64.o]: 1 symbols imported.
LIBRARY: Shared object librtl.a[lazy42_64.o]: 3 symbols imported.
FILELIST: Number of previously inserted files processed: 8
(ld): resolve
ld: 0711-228 WARNING: Duplicate symbols were found while resolving symbols.
The following duplicates were found:
Symbol Source-File(Object) OR Import-File{Shared-object}

。。。。。。
罗耗子 2012-03-27
  • 打赏
  • 举报
回复
$ make so
xlC -q64 -I. -o myso.o -c myso.cpp
xlC -q64 -G -o libmyso.so myso.o

justkk 2012-03-27
  • 打赏
  • 举报
回复
我这边也是有这些告警
ld: 0711-224 WARNING: Duplicate symbol: .__divdi3
ld: 0711-224 WARNING: Duplicate symbol: .__moddi3
ld: 0711-224 WARNING: Duplicate symbol: .__udivdi3
ld: 0711-224 WARNING: Duplicate symbol: .__umoddi3
ld: 0711-224 WARNING: Duplicate symbol: .__udivmoddi4

一直没理会
随便用g++编译一个.cpp文件都有这些告警

1,194

社区成员

发帖
与我相关
我的任务
社区描述
该论坛主要探讨IBM AIX平台的安装、部署、应用开发等话题,并为网友们提供自由交流的平台。
社区管理员
  • IBM AIX社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧