C学习笔记

GCC的编译流程分为四部:

预处理(Pre-processing)->编译(compling)->汇编(Assembling)->链接(linking)
预处理:处理#include、#define、#ifdef等宏命令
编译:把预处理完的文件编译为汇编程序.s
汇编:把汇编程序.s编译为.o二进制文件
链接:把多个二进制文件.o集合链接成一个可执行文件
这种编译方式在文件比较多的时候很复杂,这个时候就可以写好一个makefile来编译

Makefile的编写

# this is make file
Hello.out:max.o min.o hello.c   //Hello.out文件的组成
    gcc max.o min.o hello.c -o hello.out        //执行gcc语句生成.out文件
max.o:mac.c                         //.o文件不存在的时候执行下面gcc命令
    gcc -c max.c                    
min.o:min.c
    gcc -c min.c复制代码

main函数中的return

# include <stdio.h>
int main(int argc,char*argv[])
{
    printf("hello world \n");
    return 0;       
}复制代码

Linux 查看命令是否执行成功
echo $? 如果输出的0,那么说明该命令执行成功
make && make install 当make命令执行后return 0的时候,才会执行make install

main函数的参数

#include <stdio.h>
int main(int argc,chat*argv[])
{
    //输出的是执行该文件是的参数个数
    printf("argc is %d \n",argc);
    int i;
    //循环输出每个参数的内容
    for(i=0;i<argv;i++)
    {
        printf("argc[%d] is %s\n",i,argc[i]);
    }
    return 0;
}复制代码

最后,学习笔记如有错误,请大家指出,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值