zoukankan      html  css  js  c++  java
  • c语言头文件以及make注意事项

    c语言头文件以及make注意事项

    头文件说明:自己定义的头文件和项目文件放在一起,注意使用""而不是使用<>,系统的头文件才使用<>

    当main函数要调用其他函数的时候在编译的时候需要将其他的c文件也一起编译

    gcc main.c test.c

    makefile说明

    当项目很大的时候可以使用makefile进行项目管理

    Makefile 介绍
    首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。我们的规则是:
    1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。
    2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。
    3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件,并链接目标程序。
    只要我们的Makefile写得够好,所有的这一切,我们只用一个make命令就可以完成,make命令会自动智能地根据当前的文件修改的情况来确定哪些文件需要重编译,从而自己编译所需要的文件和链接目标程序。

     

    make的一个简单示例

    main.c

    1 #include<stdio.h>

    2 #include"test.h"

    3 int main(){

    4 printf("test ");

    5 printf("%d ",add(4,6));

    6 }

     

    test1.c

    1 #include"test.h"

    2 int add(int x,int y){

    3 return x*y;

    4 }

     

    test.h

    1 int add(int a,int b);

     

    makefile

    1 myapp:main.o test1.o

    2 gcc -o myapp main.o test1.o

    3 main.o:main.c test.h

    4 gcc -c main.c

    5 test1.o:test1.c test.h

    6 gcc -c test1.c

     

    简洁版

     

     

     

    通过命令make一下就好了

     

     

     

    makefile的一些基本命令

  • 相关阅读:
    bash 中 () {} [] [[]] (()) 的解释
    正则表达式速查笔记
    Makefile速查笔记
    gflags 编译动态库
    在Win10上运行ESXI-Comstomer
    GNU g++常用编译选项用法
    C++标准转换运算符reinterpret_cast
    BZOJ 3211: 花神游历各国【线段树区间开方问题】
    BZOJ 1597: [Usaco2008 Mar]土地购买【斜率优化+凸包维护】
    BZOJ 1046: [HAOI2007]上升序列【贪心+二分状态+dp+递归】
  • 原文地址:https://www.cnblogs.com/kexinxin/p/9939114.html
Copyright © 2011-2022 走看看