IOT开发的学习-linux#5 gcc编译生成一个c语言实行文件,用sh调用实行
步骤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调用实行相关推荐
- 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件
ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...
- 手把手教你如下在Linux下如何写一个C语言代码,编译并运行
文章目录 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 打开Ubuntu终端 创建 helloworld.c 编译C文件 手把手教你如下在Linux下如何写一个C语言代码,编译并运行 ...
- IOS学习笔记04---编写第一个C语言程序-Hello World
IOS学习笔记04---编写第一个C语言程序-Hello World -------------------------------------------------------- ...
- devc 如何编写java,Android For JNI(1)——JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序,使用C启动JAVA程序...
Android For JNI(一)--JNI的概念以及C语言开发工具dev-c++,编写你的第一个C语言程序 当你的Android之旅一步步的深入的时候,你其实会发现,很多东西都必须去和framew ...
- linux can总线接收数据串口打包上传_使用Zedboard开发板学习Linux的移植及驱动开发...
本文是昨天发的文章<龙芯杯CPU设计竞赛与ZYNQ设计流程介绍>接续部分.重点介绍传统方式的Linux移植和Xilinx的Petalinux的快速移植开发两种. 部分硬件设计中需要CPU完 ...
- Linux下gcc编译生成动态链接库*.so文件并调用它
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一 ...
- 【转】Linux下gcc编译生成动态链接库*.so文件并调用它
http://blog.sina.com.cn/s/blog_54f82cc20101153x.html 动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编 ...
- LINUX/UBUNTU GCC编译C/C++程序时 自定义库的调用
使用命令 g++ mycode.cpp -o out 编译代码时,里面引用的include"raylib.h"怎么都调不出来 指定路径/安装等都不对 后来在在Linux中编译带有自 ...
- 通过简单的Linux命令,编译一个C语言代码
版权声明:欢迎转载,互相学习. https://blog.csdn.net/SmalOSnail/article/details/53208867 一个C语言程序从源代码变为最后的可执行文件,需要经历 ...
最新文章
- CAMB中查看波矢的取值范围
- vscode编辑python_VsCode中编写python环境配置
- 数据库优化案例——————某市中心医院HIS系统
- 后端开发工程师的DIV+CSS两栏布局入门
- pythorch学习笔记
- 新建/初始化git仓库
- freemodbus源码/获取地址
- Linux调优(文件系统)
- 盲人如何学计算机编程,盲人程序员是如何编程的?
- Puppeteer保存html,PuppeteerSharp读取页面完整HTML(.NetCore)
- elementUI使用checkboxgroup组件,获得value的数字集合,而不是label的文字集合 - 解决篇
- api postmain 鉴权_认证鉴权与API权限控制在微服务架构中的设计与实现(一)
- ES6新特性_ES6迭代器技术---JavaScript_ECMAScript_ES6-ES11新特性工作笔记018
- PHP搭建服务器的代码
- Delphi Sysem.JSON 链式写法(转全能中间件)
- 仙剑3安卓移植版_仙剑奇侠传3安卓版
- 头条 上传图片大小_1分钟教会您用电脑在头条号发图文----玩转头条号,一起来挣钱...
- 蓝桥杯:幼儿园买玩具
- 「每周译Go」Windows 系统的Gopher们久等了!!
- 微软学生开发者峰会参加体验