编译,编译。胡乱心情胡乱写

由于想在的项目测试数据库在远程的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++多一点值得考量。值得注意的是,这个例子即使是如此简单的不能在简单的代码,在你的机器上也不一定能编译过。不信你试试。当然我确保在我的机子上是编译通过的。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值