2017-12-21 7 views
0

g ++ 4.4.7の64ビットCentOS 6.7マシンで、g ++ 2.96でコンパイルされたACE TAO library 1.2をコンパイルしようとしています。CentOS 6でACE/TAO 1.2ライブラリをコンパイルする

私はG ++バージョン4.4.7を使用してコンパイルしようとすると、私は研究の少し後に、次のエラー(より完全な出力here

g++ -W -Wall -Wpointer-arith -pipe -O3 -g -Wno-uninitialized -fno-implicit-templates -D_POSIX_THREADS -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT -I/home/oscarpelaoo/Downloads/ACE_wrappers -DACE_HAS_EXCEPTIONS -c -fPIC -o .shobj/URL_Addr.o URL_Addr.cpp 
In file included from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/ACE.h:17, 
       from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/INET_Addr.h:17, 
       from URL_Addr.h:20, 
       from URL_Addr.cpp:3: 
/home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS.h:3110:27: error: new.h: No such file or directory 
In file included from /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/backward/strstream:47, 
       from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/streams.h:70, 
       from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS.h:3197, 
       from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/ACE.h:17, 
       from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/INET_Addr.h:17, 
       from URL_Addr.h:20, 
       from URL_Addr.cpp:3: 
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/backward/backward_warning.h:28:2: warning: #warning This file includes at least one deprecated or antiquated header which may be removed without further notice at a future date. Please use a non-deprecated interface with equivalent functionality instead. For a listing of replacement headers and interfaces, consult the file backward_warning.h. To disable this warning use -Wno-deprecated. 
In file included from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS_TLI.h:191, 
       from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS.h:38, 
       from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/ACE.h:17, 
       from /home/oscarpelaoo/Downloads/ACE_wrappers/ace/INET_Addr.h:17, 
       from URL_Addr.h:20, 
       from URL_Addr.cpp:3: 
/home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS_TLI.inl: In static member function ‘static int ACE_OS_TLI::t_accept(ACE_HANDLE, ACE_HANDLE, t_call*)’: 
/home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS_TLI.inl:12: warning: the address of ‘call’ will never be NULL 
/home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS_TLI.inl:13: warning: the address of ‘reshandle’ will never be NULL 
/home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS_TLI.inl:14: warning: the address of ‘handle’ will never be NULL 
/home/oscarpelaoo/Downloads/ACE_wrappers/ace/OS_TLI.inl: In static member function ‘static char* ACE_OS_TLI::t_alloc(ACE_HANDLE, int, int)’: 

を取得するには、私は、Red Hatがためにいくつかの古いのlibstdC++ライブラリを提供していますことを発見しましたCentOSの6 here

は、私が64ビットをサポートしているか、私は何とか何かを実現するためにしようとするG ++ 4.4.7との互換性ツールを使用することができると信じていないどのグラムの古いバージョン++ 2.96を使用することが可能ですか?

+1

現在のコンパイラでコンパイルするだけで問題はありますか? –

+0

ライブラリをコンパイルしようとしていますか、それとも使用していますか? – molbdnilo

+0

gccに '-m32'を使って32ビットコードをコンパイルするように指示できます。 – stark

答えて

0

私はそれをインストールすることができたので自分の投稿に答える。

関連する32ビットライブラリをインストールした後、-m32フラグを追加する必要がありました。私のシステムに<new.h>ファイルが含まれていないので、次に-DACE_LACKS_NEW_Hフラグを追加する必要がありました。その後、私は前方宣言を追加するだけで、ライブラリがコンパイルされました。

関連する問題