Linux下gcc和g++编译helloworld
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的更多相关文章
- Linux下gcc与g++用法以及编写makefile
1. gcc与g++编译流程: 1) 编译流程: 2) 预处理:生成.i的预处理文件. Ø 只激活预处理,这个不生成文件,需要把它重定向一个输出文件. ...
- Linux 下 gcc 与 g++的差别
参考网易博客者"静心"的博客--<gcc与g++的区别>结合自己的认识做出的个人领悟.(由于个人水平有限,难免会存在错误的地方,请见谅) 一般而言,在Linux下编译程 ...
- 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 ...
- Linux下gcc和g++的区别
首先编写了第一个C++程序,Hello,world! #include <iostream> using namespace std; void main() ...{ cout < ...
- Linux中gcc和g++
今天在Linux上编写一个小的C++程序运行,需要用到iostream中cout,一开始创建一个hello.c的文件编写如下代码: #include<stdio.h> #include&l ...
- Linux下librdkafka客户端的编译运行
Linux下librdkafka客户端的编译运行 librdkafka是一个开源的Kafka客户端C/C++实现,提供了Kafka生产者.消费者接口. 由于项目需要,我要将Kafka生产者接口封装起来 ...
- linux 安装gcc和g++
linux中安装gcc和g++ 今天在linux的服务器上安装C/C++的编译器gcc和g++,运行了如下两条命令: 1 yum install gcc yum install g++ 然后发现gcc ...
- Linux下FFmpeg的安装编译过程【转】
本文转载自:http://www.linuxidc.com/Linux/2013-06/85628.htm 详细说下在Linux下FFmpeg的安装编译过程.参考 Ubuntu 10.04安装编译FF ...
- [转]Caffe在Linux下的安装,编译,实验
Caffe在Linux下的安装,编译,实验 原文地址:http://www.cnblogs.com/evansyang/p/6150118.html 第一部分:Caffe 简介 caffe是有伯克利 ...
随机推荐
- MFC、WTL、WPF、wxWidgets、Qt、GTK、Cocoa、VCL 各有什么特点?
WTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得 ...
- java:类集框架
类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合.列表和映射. 集合Set:用于存储一系列对象的集合.无序.不允许重复元素. 列表Lis ...
- Python第一天——初识Python
python是由荷兰人Guido van Rossum 于1989年发明的一种面向对象的的解释型计算机程序设语言,也可以称之为编程语言.例如java.php.c语言等都是编程语言. 那么为什么会有编程 ...
- Java对象的序列化(Object Serialization)
先定义两个简单的类: package comm; import java.io.Serializable; import java.util.Date; import java.util.Gregor ...
- javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
使用hibernate validator出现上面的错误, 需要 注意 @NotNull 和 @NotEmpty 和@NotBlank 区别 @NotEmpty 用在集合类上面@NotBlank 用 ...
- [前端]利用a标签获取url里所需的内容
function parseURL(url) { var a = document.createElement('a'); a.href = url; return { source: url, pr ...
- NDK(22)JNI编程如何避免常见缺陷
转自 : http://www.ibm.com/developerworks/cn/java/j-jni/index.html 避免常见缺陷 假设您编写了一些新 JNI 代码,或者继承了别处的某些 J ...
- 【POJ】2170 Lattice Animals
1. 题目描述给定$n \times m, n.m \in [1, 10]$的方格,求不同形状的$[1 \cdots 10]$联通块的个数?所谓不同形状,表示不能通过平移.旋转.镜像实现相同的形状.2 ...
- spring事务传播机制实例讲解
http://kingj.iteye.com/blog/1680350 spring事务传播机制实例讲解 博客分类: spring java历险 天温习spring的事务处理机制,总结 ...
- hdu4939 动态规划
经典动态规划 无需单独枚举最后红塔的数量,因为对于dp[i][j],对于红塔的影响仅局限于i,j两个变量,与其前面塔排列无关,故二维动态规划即可. #include <cstdio> #i ...