2008-3-27 12:15
shishiun
請問有關 AIX 5.3 使用 gcc 編譯程式問題
目前使用 AIX5.3 想說在這上面使用 GCC 編譯程式,不想買 IBM C Compiler,可是現在寫了一支最簡單的程式都無法正常編譯完成,請教各位大大有誰可以幫我解答嗎?範例如下
#include <iostream>
using namespace std;
int main ( void )
{
cout << "Test" ;
return 0 ;
}
編譯時候出現如下錯誤
bash-2.02$ gcc main.cpp
ld: 0711-317 ERROR: Undefined symbol: std::cout
ld: 0711-317 ERROR: Undefined symbol: .std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
ld: 0711-317 ERROR: Undefined symbol: .std::ios_base::Init::Init()
ld: 0711-317 ERROR: Undefined symbol: .std::ios_base::Init::~Init()
ld: 0711-317 ERROR: Undefined symbol: __gxx_personality_v0
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
collect2: ld returned 8 exit status
2008-3-27 15:22
hutong236
aix C是要用钱买的!!
2008-3-27 17:09
wumin214xf
c++要钱嘛?:o
2008-3-27 21:28
老农
c++当然是要钱的啊。
LZ,报的是你有symbol: std::cout没定义啊
2008-3-28 20:14
littlestar
编译C++程序,请使用g++。
g++ main.cpp
注意用AIX gcc编译不了AIX驱动程序。
从IBM网站可以下载gcc 4.0.0。
[url]http://www-1.ibm.com/servers/aix/products/aixos/linux/download.html[/url]
gcc-4.0.0-1.aix5.3.ppc.rpm
gcc-cplusplus-4.0.0-1.aix5.3.ppc.rpm
libgcc-4.0.0-1.aix5.3.ppc.rpm
libstdcplusplus-devel-4.0.0-1.aix5.3.ppc.rpm
libstdcplusplus-4.0.0-1.aix5.3.ppc.rpm
可以在gcc 4.0.0的基础上,编译安装更高版本的GCC,如gcc 4.0.4/4.2.3。
[[i] 本帖最后由 littlestar 于 2008-3-28 20:28 编辑 [/i]]
2008-4-3 21:43
zj070213
可以下载试用的xlc[url]https://www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-xlceeaix9&S_PKG=dl&S_TACT=104CBW71&lang=en_US&cp=UTF-8[/url]
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.