aix編譯
⑴ 工行提供了一個 aix下面編譯的c語言寫的so文件,讓我在64為linux下調用,
1、ELF(Executable and Linkable Format)文件格式是各種Unix系統中最為常用的格式。
2、可能是你讀的格式不正確。
3、可能是文件損壞。
⑵ aix系統編譯make
換gmake試一下
gmake是GNU Make的縮寫。 Linux系統環境下的make就是GNU Make,之所以有gmake,是因為在別的平台上,make一般被佔用,GNU make只好叫gmake了。 比如在安裝二進制文件進行編譯時要使用make命令,但如果在Solaris或其他非GNU系統中運行,必須使用GNU make,而不是使用系統自帶的make版本,這時要用gmake代替make進行編譯
⑶ AIX上面有默認的C/C++編譯器嗎
Test:/#lslpp -L | grep xlC
xlC.aix50.rte 6.0.0.13 C F C Set ++ Runtime for AIX 5.0
xlC.cpp 6.0.0.0 C F C for AIX Preprocessor
xlC.msg.en_US.cpp 6.0.0.0 C F C for AIX Preprocessor
xlC.msg.en_US.rte 6.0.0.0 C F C Set ++ Runtime
xlC.rte 6.0.0.0 C F C Set ++ Runtime
# lslpp -l | grep vac
vac.C 6.0.0.0 COMMITTED C for AIX Compiler
vac.C.readme.ibm 6.0.0.0 COMMITTED C for AIX iFOR/LS Information
vac.html.en_US.C 6.0.0.0 COMMITTED C for AIX Compiler
vac.lic 6.0.0.0 COMMITTED C for AIX Licence Files
vac.ndi 6.0.0.0 COMMITTED C for AIX Non-Default
vac.pdf.en_US.C 6.0.0.0 COMMITTED C for AIX Documentation
vacpp.cmp.aix50.lib 6.0.0.0 COMMITTED VisualAge C++ Libraries for
vacpp.cmp.aix50.tools 6.0.0.0 COMMITTED VisualAge C++ Tools for AIX
vacpp.cmp.core 6.0.0.0 COMMITTED VisualAge C++ Compiler
vacpp.cmp.include 6.0.0.0 COMMITTED VisualAge C++ Compiler Include
vacpp.cmp.lib 6.0.0.0 COMMITTED VisualAge C++ Libraries
vacpp.cmp.rte 6.0.0.0 COMMITTED VisualAge C++ Compiler
vacpp.cmp.tools 6.0.0.0 COMMITTED VisualAge C++ Tools
vacpp.lic 6.0.0.0 COMMITTED VisualAge C++ Licence Files
vacpp.memdbg.aix50.lib 6.0.0.0 COMMITTED VA C++ User Heap/Memory Debug
vacpp.memdbg.aix50.rte 6.0.0.0 COMMITTED VA C++ User Heap/Memory Debug
vacpp.memdbg.lib 6.0.0.0 COMMITTED VisualAge C++ User Heap and
vacpp.memdbg.rte 6.0.0.0 COMMITTED VisualAge C++ User Heap and
vacpp.ndi 6.0.0.0 COMMITTED VisualAge C++ Non-Default
vacpp.pdf.common 6.0.0.0 COMMITTED VisualAge C++ Documentation
vacpp.pdf.en_US 6.0.0.0 COMMITTED VisualAge C++ Documentation
vacpp.samples.ansicl 6.0.0.0 COMMITTED ANSI CLass Library Samples
vac.C 6.0.0.0 COMMITTED C for AIX Compiler
vacpp.cmp.core 6.0.0.0 COMMITTED VisualAge C++ Compiler
⑷ 在linux上編譯的程序,怎麼才能在aix上運行
我才疏學淺,感覺沒辦法,可能必須重新編譯,編譯一個程序會鏈接很多系統庫和包含系統的頭文件,linux和IBM內部實現的系統庫可能都不一樣,而且文件頭信息格式也不一樣,所以不能通用,交叉編譯也是只能是指 在linux編譯在AIX上用的程序,其實不能在linux下用
⑸ 請教:一般的SOCKET在AIX中如何編譯
開源的gcc自然可以算是最佳選擇。在64位平台的AIX中,如果選擇運用 gcc來編譯perl源代碼,默認情況下是編譯成32位的版本。這樣在編譯DBD::Oracle的時候也須要選擇正確的32位庫,否則不能編譯成功。
⑹ AIX里怎麼安裝CC編譯器
你要安裝的是IBM的xlc嗎?還是gcc編譯器? 如果是xlc,首先在操作系統中安裝依賴的文件集,比如bos.adt等等。 然後使用installp命令或者smit installp快捷菜單安裝xlc,如果依賴的文件集沒有安裝,安裝信息會有提示,並報錯。 如果是gcc編譯器,...
⑺ 如何 在AIX中編譯Perl
開源的gcc自然可以算是最佳選擇。在64位平台的AIX中,如果選擇運用 gcc來編譯perl源代碼,默認情況下是編譯成32位的版本。這樣在編譯DBD::Oracle的時候也須要選擇正確的32位庫,否則不能編譯成功。也可以選擇將Perl編譯成64位的,這樣在64位平台上應該更方便些,很多依賴庫的路徑運用默認即可。編譯成32位Perl$./Configure -des -Dprefix=/opt/perl -Dcc=gcc $make && make install 編譯成64位Perl$./Configure -des -Dprefix=/opt/perl -Dcc='gcc -maix64' $make && make install 註:gcc在linux下64位編譯選項為-m64,在HP-UX下64位編譯選項為-mlp64。不同平台下須要編譯64位程序,選用不同的選項即可。為了確認編譯後的版本,可以運用 -V選項運行perl:$./perl -V Summary of my perl5 (revision 5 version 10 subversion 1) configuration: Platform. sname=aix, svers=5.3.0.0, archname=aix-64all uname='aix dbtest 3 5 00cad8cf4c00 ' config_args='-des -Dprefix=/opt/perl -Dcc=gcc -maix64' hint=recommended, useposix=true, d_sigaction=define useithreads=undef, usemultiplicity=undef useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef use64bitint=define, use64bitall=define, uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='gcc -maix64 -maix64', ccflags ='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe -maix64 -DUSE_64_BIT_ALL', ptimize='-O', cppflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE -DUSE_NATIVE_DLOPEN -fno-strict-aliasing -pipe' ccversion='', gccversion='4.2.0', gccosandvers=''
⑻ 如何在AIX系統下編譯c或c++源文件,具體說明一下。謝謝各位高手。
如果你有myprogram.cpp文件,那麼使用xlC myprogram.cpp 就可以編譯了,默認生成輸出文件名為a.out,
如果要指定輸出文件,可以使用xlC myprogram.cpp -o myprogram,這樣就可以生成名字為myprogram的文件
⑼ aix編譯c++程序,怎麼配置.profile文件
方法1:
讓/etc/profile文件修改後立即生效 ,可以使用如下命令:
# . /etc/profile
注意: . 和 /etc/profile 有空格
方法2:
讓/etc/profile文件修改後立即生效 ,可以使用如下命令:
# source /etc/profile
⑽ 新手入門:AIX下如何用命令行編譯並執行一個C程序GCC和CC的區別是什麼
謝謝! 明天我去試一下。另外,在AIX下我輸入:gcc -v 想查看GCC版本號,提示GCC不存在,但是輸入:cc -v 則提示IBM XLC的版本信息,不知道這個是什麼原因 ?