第一个C程序(上)

加入嵌入式技术QQ群:398294860,免费获取嵌入式技术文档,嵌入式最新学习路线指南,更多嵌入式教程,访问宅学部落淘宝店:https://wanglitao.taobao.com/

跟着步骤,编写第一个C语言程序:

root@ubuntu:/home/wit
# touch main.c
root@ubuntu:/home/wit# vi main.c
root@ubuntu:/home/wit# cat main.c
#include <stdio.h>
int main(void)
{
    printf("hello zhaixue.cc!\n");
    return 0;
}

将上面的程序添加到main.c中后,接下来我们就可以使用gcc命令来编译main.c

root@ubuntu:/home/wit# gcc -o hello main.c
root@ubuntu:/home/wit# ./hello
hello zhaixue.cc!

使用gcc命令编译程序时,-o参数表示生成的可执行文件的名字,编译成功后,就会在main.c源文件的当前目录下生成一个可执行文件:hello,使用./hello运行这个可执行文件就可以看到程序的打印信息。因为hello这个命令还没有安装到我们的系统(官方路径)中,所以在运行时,要指定它的路径位置:./表示当前目录,当然你也可以指定绝对路径:

root@ubuntu:/home/wit# ./hello 
hello zhaixue.cc!
root@ubuntu:/home/wit# /home/wit/hello
hello zhaixue.cc!

你可以将hello命令拷贝到/bin或/usr/bin下面,然后在任意路径下,直接敲击hello就可以直接运行:

root@ubuntu:/home/wit# cp hello /bin/
root@ubuntu:/home/wit# cd ..
root@ubuntu:/home# ls
wit
root@ubuntu:/home# hello
hello zhaixue.cc!

shell会自动到/bin、/sbin、/usr/bin等目录下寻找hello文件,然后把它加载到内存中运行。

专门为嵌入式设计的C语言进阶视频教程:《C语言嵌入式Linux高级编程》,一共9期,涉及计算机体系结构、ARM汇编与反汇编、程序的编译链接原理、堆栈内存、Linux内核的面向对象编程思想、多任务编程、C语言的模块化编程等专题,具体课程详情可点击淘宝:C语言嵌入式Linux高级编程