步骤1:做成 test.c文件

#include<stdio.h>

void main()

{

printf("hello world!\n");

}

步骤2:用gcc(GNU Compiler Collection,简称GNU编译工具集)编译生成test实行文件

gcc test.c -o test

失败,提示如下找不到gcc。

Command 'gcc' not found, but can be installed with:sudo apt install gcc

执行:sudo apt install gcc 安装gcc。

失败,提示如下需更新:

Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_4.15.0-191.202_amd64.deb 404 Not Found [IP: 91.189.91.39 80]Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

执行:sudo apt-get update更新,再执行 sudo apt install gcc 即可成功。

再次执行: gcc text.c -o test

失败,提示如下,已经有同名文件,删除掉原来的或重命名即可成功

/usr/bin/ld: cannot open output file test: Is a directory

collect2: error: ld returned 1 exit status

重命名实行文件:gcc text.c -o test1 成功

用ls 命令查看,已经生成test1实行文件

步骤3:sh调用test1实行文件

创建一个空的sh文件:test1.sh

打开文件,输入以下执行命令,保存

"./test1"

步骤4:执行sh文件

./test1.sh

输出:hello world!

※当然直接执行test1实行文件也可以运行

./test1

输出:hello world!

IOT开发的学习-linux#5 gcc编译生成一个c语言实行文件,用sh调用实行相关推荐

  1. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

  2. 手把手教你如下在Linux下如何写一个C语言代码,编译并运行

    文章目录 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 打开Ubuntu终端 创建 helloworld.c 编译C文件 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 ...

  3. IOS学习笔记04---编写第一个C语言程序-Hello World

    IOS学习笔记04---编写第一个C语言程序-Hello World --------------------------------------------------------         ...

  4. devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...

    Android For JNI(一)--JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framew ...

  5. linux can总线接收数据串口打包上传_使用Zedboard开发板学习Linux的移植及驱动开发...

    本文是昨天发的文章<龙芯杯CPU设计竞赛与ZYNQ设计流程介绍>接续部分.重点介绍传统方式的Linux移植和Xilinx的Petalinux的快速移植开发两种. 部分硬件设计中需要CPU完 ...

  6. Linux下gcc编译生成动态链接库*.so文件并调用它

    动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一 ...

  7. 【转】Linux下gcc编译生成动态链接库*.so文件并调用它

    http://blog.sina.com.cn/s/blog_54f82cc20101153x.html 动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编 ...

  8. LINUX/UBUNTU GCC编译C/C++程序时 自定义库的调用

    使用命令 g++ mycode.cpp -o out 编译代码时,里面引用的include"raylib.h"怎么都调不出来 指定路径/安装等都不对 后来在在Linux中编译带有自 ...

  9. 通过简单的Linux命令,编译一个C语言代码

    版权声明:欢迎转载,互相学习. https://blog.csdn.net/SmalOSnail/article/details/53208867 一个C语言程序从源代码变为最后的可执行文件,需要经历 ...

最新文章

  1. CAMB中查看波矢的取值范围
  2. vscode编辑python_VsCode中编写python环境配置
  3. 数据库优化案例——————某市中心医院HIS系统
  4. 后端开发工程师的DIV+CSS两栏布局入门
  5. pythorch学习笔记
  6. 新建/初始化git仓库
  7. freemodbus源码/获取地址
  8. Linux调优(文件系统)
  9. 盲人如何学计算机编程,盲人程序员是如何编程的?
  10. Puppeteer保存html,PuppeteerSharp读取页面完整HTML(.NetCore)
  11. elementUI使用checkboxgroup组件,获得value的数字集合,而不是label的文字集合 - 解决篇
  12. api postmain 鉴权_认证鉴权与API权限控制在微服务架构中的设计与实现(一)
  13. ES6新特性_ES6迭代器技术---JavaScript_ECMAScript_ES6-ES11新特性工作笔记018
  14. PHP搭建服务器的代码
  15. Delphi Sysem.JSON 链式写法(转全能中间件)
  16. 仙剑3安卓移植版_仙剑奇侠传3安卓版
  17. 头条 上传图片大小_1分钟教会您用电脑在头条号发图文----玩转头条号,一起来挣钱...
  18. 蓝桥杯:幼儿园买玩具
  19. 「每周译Go」Windows 系统的Gopher们久等了!!
  20. 微软学生开发者峰会参加体验

热门文章

  1. ArTalk | 兆芯安超云:打造国产桌面云新势力
  2. Oracle工具包使用规则整理
  3. 黑马程序员_JAVA之IO流(其他IO流)
  4. 一款开源且具有交互视图界面的实时 Web 日志分析工具
  5. 本地文件上传到github上
  6. 【Mac】电脑维修 换电池之被坑记
  7. 项目管理Markdown (第二周笔记)
  8. 手机游戏《魔塔》实现细节——(1)需求收集
  9. linux服务器查询java线程占用的资源
  10. LTE Paging