linux C(hello world)

1.使用vi/vim进行编写代码并保存为hello_world.c.如下:

1
2
3
4
5
6
/* This is my first C program*/
#include <stdio.h>
int main(){
        printf("Hello World!\n");
        return 0;
}

2.使用gcc进行编译

 gcc hello_world.c -o hello_world      //后面的hello_world就是编译生册生成的文件。可以取不同的名字。

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAAhCAIAAAB7p6aSAAABhElEQVR4nO3X0XbCIAwA0P7/L/Fze9tRSyBBba3e+7DTdhBSEtncNgAAAAAAAAAAAAAAAAAAYK611lpbmLKfFT0/Syafj0r4lrp8TsL0rVUomvVp9Z7m82kJ/1OXYzJhkQY9JpMqdTkmExZp0GMyqVKXYzL5Zu1e91fRlEzwaHy06FZs0EGc7sgoq32c29voFQYLJbcoCl5VWlRdxikxcbuDg93PXEfxu+PHlc43aHJitHomn4eWnS5X2p/q+NaTTGwfZz9eXUipngjVHY8q2u3+hdWPadBpwLV8MgOSnlxXXSh7skWmwbu3yU6aPl9o0P3PcZxfOzjyswbPr14XJqoHhIPjhflkBiQ5OF6YDymZ/0sz11Hw7u24kG9q0C39IssNut2/Y/c6mVLJmw6Or68Li6aN0t3l6Pl4WHT70A2l51GczPtO4yQXjfanexFllcx//GrqUq0Li/b7flYmwJWU/jJcQgucndevUxcAAADe6Kzvmb7fwuWd9QF2cMCFOTiAW39OUW0yBXQbZQAAAABJRU5ErkJggg==" alt="" />

3.像执行shell脚本一样执行

 ./hello_world

输出:Hello World!

先在vi下编辑i,其实可以在文件夹 /home/ranjiewen下查看编辑的内容。也可以用cat等命令行查看。

下图为文件夹的内容:

 

先以为Linux要安装gcc编译器,结果有自带的,只是可能版本低一些。

C++用g++命令

创建一个 main.cpp 文件,内容如下:

    #include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}

编译 main.cpp,执行如下命令:

g++ main.cpp -o main

执行生成的文件:
./main

输出如下:
Hello world!

写在最后
通过 rpm 命令查询 GCC 包的安装情况:
rpm -qa | grep gcc

输出在截图上也可以看到。

Linux下gcc和g++编译helloworld的更多相关文章

  1. Linux下gcc与g++用法以及编写makefile

    1.         gcc与g++编译流程: 1)         编译流程: 2)         预处理:生成.i的预处理文件. Ø 只激活预处理,这个不生成文件,需要把它重定向一个输出文件. ...

  2. Linux 下 gcc 与 g++的差别

    参考网易博客者"静心"的博客--<gcc与g++的区别>结合自己的认识做出的个人领悟.(由于个人水平有限,难免会存在错误的地方,请见谅) 一般而言,在Linux下编译程 ...

  3. Linux下gcc,g++,gdb,scon部分用法笔记

    1 Ubuntu下编译安装GCC-4.1.2 拷贝gcc-4.1.2.tar.bz2(我下载的压缩文件)到/usr/local/src 解压 新生成的gcc-4.1.2这个目录被称为源目录,用${sr ...

  4. Linux下gcc和g++的区别

    首先编写了第一个C++程序,Hello,world! #include <iostream> using namespace std; void main() ...{ cout < ...

  5. Linux中gcc和g++

    今天在Linux上编写一个小的C++程序运行,需要用到iostream中cout,一开始创建一个hello.c的文件编写如下代码: #include<stdio.h> #include&l ...

  6. Linux下librdkafka客户端的编译运行

    Linux下librdkafka客户端的编译运行 librdkafka是一个开源的Kafka客户端C/C++实现,提供了Kafka生产者.消费者接口. 由于项目需要,我要将Kafka生产者接口封装起来 ...

  7. linux 安装gcc和g++

    linux中安装gcc和g++ 今天在linux的服务器上安装C/C++的编译器gcc和g++,运行了如下两条命令: 1 yum install gcc yum install g++ 然后发现gcc ...

  8. Linux下FFmpeg的安装编译过程【转】

    本文转载自:http://www.linuxidc.com/Linux/2013-06/85628.htm 详细说下在Linux下FFmpeg的安装编译过程.参考 Ubuntu 10.04安装编译FF ...

  9. [转]Caffe在Linux下的安装,编译,实验

    Caffe在Linux下的安装,编译,实验  原文地址:http://www.cnblogs.com/evansyang/p/6150118.html 第一部分:Caffe 简介 caffe是有伯克利 ...

随机推荐

  1. [Unity菜鸟] 产生各不相同的随机数

    1. 网上很多方法都说用时间种子来解决,但是在极短的时间内,这种方法没效 Random r = new Random(DateTime.Now.Millisecond); Random Counter ...

  2. Using the Repository Pattern with ASP.NET MVC and Entity Framework

    原文:http://www.codeguru.com/csharp/.net/net_asp/mvc/using-the-repository-pattern-with-asp.net-mvc-and ...

  3. Android真机调试的时候logcat中无法输出调试信息的解决办法

    真机调试不输出日志到logcat的原因是手机厂商默认关闭了调试打印的功能,通过以下方法开启此方法. 下面以华为P6手机为例进行操作: 1.在拨号界面输入:*#*#2846579#*#* 进入测试菜单界 ...

  4. git branch

    使用git管理工具,branch 应该是我们接触最多的.不论我们是修复bug,还是做项目,都会新开branch,工作完成后再合并. 然而对一些初学者,对git的一些命令知之甚少,这里,给大家写一些常用 ...

  5. hdu 4864 Task (贪心 技巧)

    题目链接 一道很有技巧的贪心题目. 题意:有n个机器,m个任务.每个机器至多能完成一个任务.对于每个机器,有一个最大运行时间xi和等级yi, 对于每个任务,也有一个运行时间xj和等级yj.只有当xi& ...

  6. highcharts 饼图显示数据比例如何保留二位小数

    var NewPerCent=parseFloat(NewPerCent.toString()).toFixed(2);return '<b>'+ this.point.name +'&l ...

  7. Android平台调用WebService详解

    上篇文章已经对Web Service及其相关知识进行了介绍(Android开发之WebService介绍 ),相信有的朋友已经忍耐不住想试试在Android应用中调用Web Service.本文将通过 ...

  8. codeforces 334A - Candy Bags

    忘了是偶数了,在纸上画奇数画了半天... #include<cstdio> #include<cstring> #include<cstdlib> #include ...

  9. 【MySQL】Java对SQL时间类型的操作(获得当前、昨天、前年。。时间)

    Java获得当前时间 java.util.Date date = new java.util.Date(); Timestamp time = new Timestamp(date.getTime() ...

  10. TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节

    1.静态IP选路 1.1.一个简单的路由表 选路是IP层最重要的一个功能之一.前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由.这里就不重复了.首先来看看一个简单的系统 ...