`
zhyt710
  • 浏览: 202894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

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

 

分享到:
评论

相关推荐

    Fiddler源代码

    Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css...编译通过,可调试,仅供学习参考,不承担任何法律责任

    宽带密码破解器,VB源码实现

    但是请不要胡乱使用,最终会是被人发现的,主要是介绍大家一种破解方法,一些VB的编程技巧。  使用方法:  单击"获取账号"或者自己输入宽带账号。  单击"浏览"选择一个字典文件(TXT)。然后单击"载入"把文件...

    Adsl宽带密码破解程序,VB开发的源代码.rar

    但是请不要胡乱使用,最终会是被人发现的,主要是介绍大家一种破解方法,一些VB的编程技巧。 使用方法: 单击"获取账号"或者自己输入宽带账号。 单击"浏览"选择一个字典文件(TXT)。然后单击"载入"把文件加入列表...

    iOS11 SectionHeader 胡乱移动且滑动时出现重复内容的解决方法

    升级到iOS 11后,痛苦的事情多起来了,以前版本没有的出现问题的代码,经过Xcode 9一编译,千万草泥马奔腾而过; 今天碰到一个奇葩问题,直接进入主题: 问题描述: -(CGFloat)tableView:(UITableView *)tableView ...

    AntiSpy2.1.zip

    1.此工具是本人学习Windows内核的一个产物,界面层采用VC编写,驱动层采用WDK7600编译。 2.此工具90%以上的功能都是在内核驱动中实现,Ring3层程序只做展示结果之用。虽然本人已经在诸多环境中做过严格的测试,但也...

    spring-framework-4.2.0.RELEASE.zipspring-framework-4.2.0.RELEASE.zip

    spring的框架JAR包,包含全部,很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次...

    C++图像处理编程

    四、该程序的源代码在 "C与C++图像处理编程\DosImage"目录下,用VC编译, 工作组文件为 X:\C与C++图像处理编程\DosImage\DosImage\DosImage.dsw。 修改、编辑、编译前,先将各子目录内文件的只读属性去除。 五、...

    springframework核心框架体系结构

    很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道...

    springframework体系结构及内部各模块jar之间的maven依赖关系

    很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道...

    数据库设计系列之一.pdf

    (2)应⽤程序的编译:把包含着访问数据库语句的应⽤程序,编译成在DBMS⽀持下可运⾏的⽬标程序。 (3)交互式查询:提供易使⽤的交互式查询语⾔,如。DBMS负责执⾏查询命令,并将查询结果显⽰在屏幕上。 (4)数据的组织...

Global site tag (gtag.js) - Google Analytics