编写一个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编译命令相关推荐

  1. Linux GCC 常用命令

    Linux GCC 常用命令与汇编 文章目录 Linux GCC 常用命令与汇编 1 .简介 2 .简单编译 2.1 预处理 2.2 编译为汇编代码 2.3 汇编(Assembly) 2.4 连接(L ...

  2. Linux GCC常用命令和ELF文件格式

    Linux GCC常用命令和ELF文件格式 一.各种工具 (一)GCC编译工具 (二)Binutils (三)C 运行库 一. C 语言程序 Hello.c示例 (一)准备工作 (二)编译过程 1.预 ...

  3. gcc编译命令的常用选项——强烈推荐大家使用 -Wall 选项

    C程序编编译的过程分为如下四个阶段 1.预处理:头文件展开(#include).宏替换(#define).条件编译(#ifdef)(.i)使用预处理器(预处理阶段处理的都是以#开头的代码) 2.编译: ...

  4. Linux gcc编译c/c++基本过程

    Linux系统下开发c++程序,那么gcc编译器就是我们绕不过去的一道坎.gcc是GNU出品的一款可以在多种硬件平台上编译处可执行程序的超级编译器,其执行效率比普通的编译器要高出20%~30%左右,而 ...

  5. linux gcc编译C程序 分享

    一个c语言程序从源文件到生成可执行文件,编译器需要共经历4个步骤: 1) 预处理:把c文件中预处理命令扫描处理完毕,即对源代码文件中的文件包含(#include).预编译语句(如宏定义#define等 ...

  6. linux ifort编译命令,[转载][Linux] icc与ifort编译器

    1.icc Intel C/C++编译器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture标准的输入. ...

  7. Linux gcc编译过程及动态/静态库制作

    Linux库概念及如何制作静态库和动态库 1: gcc编译的过程 2: 分文件编程 3: 库(静态库和动态库) 3.1: 库的基本介绍 3.2: 静态和动态库的区别 3.3: 库的制作及使用 3.3. ...

  8. linux gcc编译常见问题,常见gcc编译警告整理以及解决方法 - 常见gcc编译警告整理以及解决方法...

    三.常见gcc编译警告整理以及解决方法 1.warning: no newline at end of file 在文件最后一行加上回车键 解释:在<Rationale for the C99 ...

  9. linux gcc编译c文件头文件,使用GCC编译器编译C语言

    GCC编译C源代码有四个步骤:预处理-->编译-->汇编-->链接. 可以利用GCC的参数来控制执行的过程,这样就可以更深入的了解编译C程序的过程. 下面将通过对一个程序的编译来演示 ...

最新文章

  1. ipykernel_launcher.py: error: unrecognized arguments: -f /Users/apple/Library/Jupyter/runtime/kernel
  2. Python中的数据结构
  3. NBT:噬菌体激发根际防御军团(附视频)
  4. 高处看Surface,WIndow,View,SurfaceView
  5. rknn 学习资料整理
  6. 有关 Conversion to Dalvik format failed with error 1
  7. Facebook:15年来最重要的转型,F8大会掀开打造私密社交网络的新篇章
  8. php min命令,php min函数怎么用?
  9. 大学计算机网络实验2,河南工业大学计算机网络实验报告2
  10. Java对象内存布局
  11. [error] eclipse编写spring等xml配置文件时只有部分提示,tx无提示
  12. 设计Whats App
  13. Luogu3516 POI2011 Shift 构造
  14. Python豆瓣书籍信息爬虫
  15. c语言中运用空语句的延时函数,【转载】单片机C语言中_nop_函数的使用及C语言的延时计算...
  16. c语言编译器苹果下载,c语言编译器ios下载
  17. 字典生成工具——crunch
  18. MATLAB函数freqz的使用
  19. 无线局域网和蜂窝移动网络_手机连上WiFi之后,你会关闭移动网络吗?这其中大有讲究...
  20. 小米手机自动进入Recovery恢复模式,且不停重启

热门文章

  1. java type int argb,TYPE_INT_RGB和TYPE_INT_ARGB的格式
  2. 2018年长沙理工大学第十三届程序设计竞赛 Dzzq的离散数学教室1
  3. 学校开展计算机教学的简报,推门视导促发展,竞秀课堂真精彩——顺德教育发展中心到吴维泰纪念小学开展教学视导工作简报...
  4. 基于C++的定时关机程序
  5. 278.sqlserver2008数据库操作
  6. 如何恢复硬盘数据?简单解决问题
  7. BMP位图格式详解二--转载
  8. 炉石传说职业梯队和强势卡牌推荐
  9. filemaker mysql_2014年从Filemaker导出到MySQL ......
  10. 用javascript计算方差