|
发表于 2005-5-31 09:24:05
|
显示全部楼层
Post by 52violin
也就是说c++不可以直接移植到linux上?一个可以在VC,TC可以编译通过的程序在linux中不可以直接通过?
看来楼主根本没有领会几个回帖的含义!
你照抄以下的代码:
- #include <iostream>
- int main()
- {
- std::cout<<"hello world!"<<std::endl;
- return 0; //按ISO可省略,但VC 6非要这么一句才行
- }
复制代码
存为hello.cpp
然后用g++ -o hello hello.cpp 编译,再看看,是不是一切OK?
当然,如果你没装g++,那就巧妇也难为无米之炊了;就比如你没装VC,你能用VC编译吗?
你不能把你那段代码抄来用g++编译,那是因为那段代码不合标准!
和符合ISO标准方面,g++比VC强N倍。
总之,C++源代码是可移植的。(如果用到一些平台相关的library,那是另外的话题,和语言本身没关系)
你要想做到portable,就按标准写代码。你把本帖的代码帖到VC 6里试试,然后再想想什么叫portable.
|
|