由于想在的项目测试数据库在远程的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++多一点值得考量。值得注意的是,这个例子即使是如此简单的不能在简单的代码,在你的机器上也不一定能编译过。不信你试试。当然我确保在我的机子上是编译通过的。
分享到:
相关推荐
【标题】:“admin-template:自己胡乱写的后台管理”这个标题表明这可能是一个个人项目,一个后台管理系统模板,由开发者自定义设计。关键词“admin-template”暗示这是一个用于构建后台管理界面的框架或模板,通常...
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css...编译通过,可调试,仅供学习参考,不承担任何法律责任
但是请不要胡乱使用,最终会是被人发现的,主要是介绍大家一种破解方法,一些VB的编程技巧。 使用方法: 单击"获取账号"或者自己输入宽带账号。 单击"浏览"选择一个字典文件(TXT)。然后单击"载入"把文件...
但是请不要胡乱使用,最终会是被人发现的,主要是介绍大家一种破解方法,一些VB的编程技巧。 使用方法: 单击"获取账号"或者自己输入宽带账号。 单击"浏览"选择一个字典文件(TXT)。然后单击"载入"把文件加入列表...
升级到iOS 11后,痛苦的事情多起来了,以前版本没有的出现问题的代码,经过Xcode 9一编译,千万草泥马奔腾而过; 今天碰到一个奇葩问题,直接进入主题: 问题描述: -(CGFloat)tableView:(UITableView *)tableView ...
1.此工具是本人学习Windows内核的一个产物,界面层采用VC编写,驱动层采用WDK7600编译。 2.此工具90%以上的功能都是在内核驱动中实现,Ring3层程序只做展示结果之用。虽然本人已经在诸多环境中做过严格的测试,但也...
spring的框架JAR包,包含全部,很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次...
然而,这些由VC++编译的程序往往依赖于一些特定版本的VC运行库,这些库通常不会随操作系统一同安装,因此有时需要单独下载和安装。 **国内胡乱集成的问题** 描述中提到的“比国内胡乱集成好得多”,可能是指有些...
四、该程序的源代码在 "C与C++图像处理编程\DosImage"目录下,用VC编译, 工作组文件为 X:\C与C++图像处理编程\DosImage\DosImage\DosImage.dsw。 修改、编辑、编译前,先将各子目录内文件的只读属性去除。 五、...
很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道...
编译运行。 - **示例**:使用 VS2005 创建一个新的 Windows Forms 应用程序项目,添加必要的控件,并进行相应的属性设置。 - **第二讲:菜单的添加及其实现** - **目标**:添加自定义菜单,并实现相应的功能。 ...
很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道...
- 应聘者的思考方式和问题解决策略也是评估的一部分,比如面对不会的问题时,是凭借直觉还是胡乱猜测,遇到困难时是寻找借口还是积极学习。 - 面试者可以通过应聘者对复杂问题的解答,判断其是否具备在嵌入式环境...
- `#error`用于在预处理阶段插入错误消息,通常用于条件编译或自检。了解这个指令的存在可以反映面试者对C语言预处理的深入理解。 4. **死循环**: - 嵌入式系统中常常需要无限循环,常见的实现方式是`while(1)`...
这个标题提及的是TensorFlow的CPU版本,适用于Windows操作系统,并且是为Python 3.7编译的。在Windows系统上安装Python 3.7和TensorFlow CPU版,你需要遵循以下步骤: 1. **安装Python 3.7**: 首先,你需要下载并...
而"大地作业.plg"则是Visual Studio的插件状态文件,记录了项目的编译和调试信息。 在进行大地主题解算时,我们需要先收集地面控制点的观测数据,这些数据可能来自全球定位系统(GPS)、水准仪、测距仪等多种测量...