由于想在的项目测试数据库在远程的linux系统上。于是自己就登录上那台机器,做个试验。这个试验其实源于昨天看到的一场争论。这个我不想多说。但至少我在linux环境下写这些超级简单的东西也同样遇到,问题--编译问题。对于一个开发应用级别软件的编程者,为什么我选择在大部分时候用java。当你在写了一个c++程序在一个平台上编译良好,但换一个编译环境或者换一个平台就编译不通的时候,就会有说不尽的沮丧。不要把不按照c++标准写程序的帽子扣在我头上。如果想的话,你先弄清楚什么是“标准”。同样是在网上看到的别人的学习笔记,照般过来一个超简单的hello world的程序都编译不过。真是让人头疼的问题。
下面我我用的客户测试服务端的linux下编写的超简单的hello world程序。客户端的linux版本是“redhat enterprise linux sever release 5.2”。
首先在自己想工作的目录下用vi编写一个filesizec.c文件
#include<stdio.h> int main(void){ printf("hello,world\r\n"); return 0; }
用“gcc filesizec.c -o filesizec”编译之。
编译成功后,用“./filesizec”运行之。享受到了一个结果。
其次用vi编写一个filesizecpp.cpp文件
#include<iostream>
using namespace std;
int main(void) {
cout<<"hello,world"<<endl;
}
用“g++ filesizecpp.cpp -o filesizecpp”编译之。
编译成功后,用“./filesizecpp”运行之。享受到第二个结果。
然后呢, 你可以对比一些两个编译后可执行文件的大小,
filesizec 6.54kb
filesizecpp 8.35kb
我不想在这里有什么评论了。就是觉得用将来c多一点还是用c++多一点值得考量。值得注意的是,这个例子即使是如此简单的不能在简单的代码,在你的机器上也不一定能编译过。不信你试试。当然我确保在我的机子上是编译通过的。