文档章节

Linux下gcc和g++编译helloworld

r
 ranjiewen
发布于 2016/11/03 23:48
字数 263
阅读 37
收藏 0

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就是编译生册生成的文件。可以取不同的名字。

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

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

 

本文转载自:http://www.cnblogs.com/ranjiewen/p/5650547.html

r
粉丝 1
博文 203
码字总数 28
作品 0
武汉
程序员
私信 提问
makefile文件-进阶片

目的: 基本掌握了 make 的用法,能在Linux系统上编程。 环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。 准备: 准备三个文件:file1.c, file2.c, fil...

长平狐
2012/09/03
123
0
eclipse下arm开发环境的问题

各位大侠们帮帮忙啊! 我现在在eclipse环境写搭建了ARM的开发平台,交叉编译器没有什么问题了!现在遇到的问题如下: 我用网上的一个简单的c工程例子来进行测试,结果编译可以,但是却不好链...

Ann123
2011/05/05
2.2K
1
linux安装GCC并且简单的编译执行“hello world”打印

转载出处: https://www.cnblogs.com/yadongliang/p/6100003.html 一.安装 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake yum -y install wget httpd-tools vim 1.就把......

u011270542
2018/04/12
0
0
Mac下的第一个C++程序—HelloWorld

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书 在Windows下习惯了VS编写C++程序,当然也用命令行编译过程序,在Mac下没有装IDE的情况下,使用终端编写好了HelloWorld.cpp文件之后,不知...

Quincuntial
2016/12/12
0
0
Ubuntu11.10下编译android源码4.0.3

在之前的文章中,为读者介绍了《Ubuntu Linux下android源码下载方法》、《Ubuntu11.10下配置android的Eclipse开发环境》以及配置过程中遇到的一些问题,本文继续为大家介绍Ubuntu11.10下and...

Taskiller
2012/01/11
8.7K
3

没有更多内容

加载失败,请刷新页面

加载更多

Netty整合Protobuffer

现在我们都知道,rpc的三要素:IO模型,线程模型,然后就是数据交互模型,即我们说的序列化和反序列化,现在我们来看一下压缩比率最大的二进制序列化方式——Protobuffer,而且该方式是可以跨...

算法之名
28分钟前
16
0
如何用C++实现栈

栈的定义 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压...

BWH_Steven
47分钟前
5
0
编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
59分钟前
12
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
今天
76
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部