Linux gcc编译命令
编写一个C程序
1.用文本文件编写代码
用 touch 命令:“touch 文件名” 可以创建一个文件(比如 touch hello.c),如下图:
在命令行输入 touch hello.c ,就在文件夹中创建了一个hello.c文件,打开文件编写我们著名的 “hello world ” 并保存
#include<stdio.h>
#include<stdlib.h>
int main()
{printf("Hello,World
");return 0;
}
2.编译文件
现在我们已经写好了一个C代码。在命令行使用命令:gcc -o 指定文件名 文件(gcc -o hello hello.c)
这样我们就编译好了这个代码,重新打开文件夹(一般是home)会发现多了一个hello文件
然后我们在命令行输入: ./文件名(./hello) 就能得到输出(“.” 代表当前目录),如下所示
值得注意的是,
上面 的 -o name 选项是告诉编译器可执行程序的名字,就是后面生成的hello文件,如果你忘记提这个,那么编译器会把程序放在一个名为:a.out 的文件里(a.out的含义是seeember output,即汇编输出)。如果你确信编译了一个程序但又找不到它,别忘了看看有没有a.out文件。
例子如下:
Linux gcc编译命令相关推荐
- Linux GCC 常用命令
Linux GCC 常用命令与汇编 文章目录 Linux GCC 常用命令与汇编 1 .简介 2 .简单编译 2.1 预处理 2.2 编译为汇编代码 2.3 汇编(Assembly) 2.4 连接(L ...
- Linux GCC常用命令和ELF文件格式
Linux GCC常用命令和ELF文件格式 一.各种工具 (一)GCC编译工具 (二)Binutils (三)C 运行库 一. C 语言程序 Hello.c示例 (一)准备工作 (二)编译过程 1.预 ...
- gcc编译命令的常用选项——强烈推荐大家使用 -Wall 选项
C程序编编译的过程分为如下四个阶段 1.预处理:头文件展开(#include).宏替换(#define).条件编译(#ifdef)(.i)使用预处理器(预处理阶段处理的都是以#开头的代码) 2.编译: ...
- Linux gcc编译c/c++基本过程
Linux系统下开发c++程序,那么gcc编译器就是我们绕不过去的一道坎.gcc是GNU出品的一款可以在多种硬件平台上编译处可执行程序的超级编译器,其执行效率比普通的编译器要高出20%~30%左右,而 ...
- linux gcc编译C程序 分享
一个c语言程序从源文件到生成可执行文件,编译器需要共经历4个步骤: 1) 预处理:把c文件中预处理命令扫描处理完毕,即对源代码文件中的文件包含(#include).预编译语句(如宏定义#define等 ...
- linux ifort编译命令,[转载][Linux] icc与ifort编译器
1.icc Intel C/C++编译器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture标准的输入. ...
- Linux gcc编译过程及动态/静态库制作
Linux库概念及如何制作静态库和动态库 1: gcc编译的过程 2: 分文件编程 3: 库(静态库和动态库) 3.1: 库的基本介绍 3.2: 静态和动态库的区别 3.3: 库的制作及使用 3.3. ...
- linux gcc编译常见问题,常见gcc编译警告整理以及解决方法 - 常见gcc编译警告整理以及解决方法...
三.常见gcc编译警告整理以及解决方法 1.warning: no newline at end of file 在文件最后一行加上回车键 解释:在<Rationale for the C99 ...
- linux gcc编译c文件头文件,使用GCC编译器编译C语言
GCC编译C源代码有四个步骤:预处理-->编译-->汇编-->链接. 可以利用GCC的参数来控制执行的过程,这样就可以更深入的了解编译C程序的过程. 下面将通过对一个程序的编译来演示 ...
最新文章
- ipykernel_launcher.py: error: unrecognized arguments: -f /Users/apple/Library/Jupyter/runtime/kernel
- Python中的数据结构
- NBT:噬菌体激发根际防御军团(附视频)
- 高处看Surface,WIndow,View,SurfaceView
- rknn 学习资料整理
- 有关 Conversion to Dalvik format failed with error 1
- Facebook:15年来最重要的转型,F8大会掀开打造私密社交网络的新篇章
- php min命令,php min函数怎么用?
- 大学计算机网络实验2,河南工业大学计算机网络实验报告2
- Java对象内存布局
- [error] eclipse编写spring等xml配置文件时只有部分提示,tx无提示
- 设计Whats App
- Luogu3516 POI2011 Shift 构造
- Python豆瓣书籍信息爬虫
- c语言中运用空语句的延时函数,【转载】单片机C语言中_nop_函数的使用及C语言的延时计算...
- c语言编译器苹果下载,c语言编译器ios下载
- 字典生成工具——crunch
- MATLAB函数freqz的使用
- 无线局域网和蜂窝移动网络_手机连上WiFi之后,你会关闭移动网络吗?这其中大有讲究...
- 小米手机自动进入Recovery恢复模式,且不停重启
热门文章
- java type int argb,TYPE_INT_RGB和TYPE_INT_ARGB的格式
- 2018年长沙理工大学第十三届程序设计竞赛 Dzzq的离散数学教室1
- 学校开展计算机教学的简报,推门视导促发展,竞秀课堂真精彩——顺德教育发展中心到吴维泰纪念小学开展教学视导工作简报...
- 基于C++的定时关机程序
- 278.sqlserver2008数据库操作
- 如何恢复硬盘数据?简单解决问题
- BMP位图格式详解二--转载
- 炉石传说职业梯队和强势卡牌推荐
- filemaker mysql_2014年从Filemaker导出到MySQL ......
- 用javascript计算方差