在Linux中进行第一个C程序设计
来源:互联网 发布:mac桌面图标怎么隐藏 编辑:程序博客网 时间:2024/04/30 05:23
有很多人在刚开始接触嵌入式的时候,在LINUX下运行第一个C程序时,如何进行完整文本编译器是很基础也很重要,本文就通过Linux自带的VI文本编译器进行编译,以helloworld.c文件为字符串输出,如下(以CentOs6为例);
cd ~ //进入"/home/用户名"目录,使之成为工作目录
mkdir helloword //新建helloworld目录
cd helloworld //进入helloworld目录,工作目录此时变更为:“/home/用 户 名/helloworld”
vi helloworld.c //使用vi新建并打开helloworld.c文件
(".c"结尾的文件我们通常用来表示C语言源代码。敲下ENTER此时终端进入VI程序。按下Esc进入命令输入状态,在输入命令a并按下Enter键,VI开始录入文本。)
#include <stdio.h>//头文件包含基本的输入输出函数
int main()//主函数
{
const char *c; //声明字符串变量c
c = "hello world!"; //赋值
printf("%s\n", c); //输出,并且换行
return 0; //向操作系统返回0,表示正常退出
}
输入结束后,先按Esc进入命令输入状态,再输入冒号: 输入命令wq并按下Enter键,此时该文件被保存并且退出。(其他见附件)
此时,并没有完成,和单片机烧录一样,此时需要编译:
gcc -o helloworld helloworld.c //编译并连接(将helloworld.c编译并存为helloworld,此 时执行目录为“/home/用户名/helloworld")
//(如果没有gcc,可以使用:yum install gcc //安装GCC编译器)
最后我们需要给该文件附加权限 : 谨记!!!
chmod 755 helloworld.c //使用chmod命令进行权限设置(见附件)
现在就可以输出: ./ helloworld //此时执行文件存在于“/home/用户名/helloworld"
结果输出: helloworld
附加:
常用vi命令及其解释(同样适用于vim)
Esc进入或退出命令模式i/I插入h/j/k/l或方向键移动光标位置a/A在光标后输入/关键字向下查找关键字o/O插入新行x/X向前、向后删除一个字符r/R在光标后改写D/d删除整行W保存文件Y/y复制整行Q退出VIp/P在上一行、下一行黏贴wq保存文件并且退出U还原前一动作set nu显示行号
文件权限设置:
加权数值第一位(所有者)第二位(群组)第三位(其他用户)4读权限读权限读权限2写权限写权限写权限1执行权限执行权限执行权限
如本例中755则代表:
所有者:读、写、执行权限
群组:读、写权限
其他用户:读、写权限
1 0
- 在Linux中进行第一个C程序设计
- 第一个跑在linux上的c程序
- 第一个 Linux c 程序
- C#程序设计(十五)----返回第二个参数在第一个参数中出现次数/参数的逆序
- 【C#】在UI程序设计中使用BackgroundWorker进行多线程异步处理
- Linux 之sort-多关键字排序(在第一个关键字的基础上再进行第二个关键字排序)
- 如何在Linux中进行C语言多文件编译
- 在C遇到的第一个问题!
- 第一个linux下的C程序
- Jni C linux平台第一个实例
- linux下的第一个c程序
- Linux第一个c语言编程
- 使用linux编译第一个C程序
- 在字符串中找出第一个数字
- 在DB2中创建第一个触发器
- c语言,strcspn,在串中查找第一个给定字符集内容的段
- 在字符串中找出第一个只出现一次的字符。经典C语言例题
- c::在一个字符串中查找第一个只出现一次的字符
- 一不小心给桌面粘贴了1280个文件怎么办?
- python绘制heart
- '[<UITableViewCell 0x7fb04a92f200> setValue:forUndefinedKey:]: this class is not key value coding-co
- RecycleView下拉刷新上拉加载
- Nginx 访问静态资源报错404 Not Found 的问题解决过程
- 在Linux中进行第一个C程序设计
- Cocos2d学习 第二天
- 使用jQuery的ajax功能简单示例
- leetcode(35).121. Best Time to Buy and Sell Stock
- Android中RecyclerView刷新
- FatFs源码剖析
- Redhat 6.2(64位) 及 Oracle 11.2.0.4(64位)安装随笔
- caffe如何自定义网络以及自定义层(python)(五)
- leetcode 415. Add Strings