Onelong

分享知识,与你一起进步......
RSS icon Home icon
  • makefile的预定义变量

    post by onelong / 2011-11-28 14:58 Monday [C语言学习]

     在百度找来了一些资料:

            $*

      不包含扩展名的目标文件名称。

      $+

      所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。

      $<

      第一个依赖文件的名称。

      $?

      所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。

      $@

      目标的完整名称。

      $^

      所有的依赖文件,以空格分开,不包含重复的依赖文件。

      $%

      如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为

      (image.o),则 $@ 为 ,而 $% 为 image.o。

      AR

      归档维护程序的名称,默认值为 ar。

      ARFLAGS

      归档维护程序的选项。

      AS

      汇编程序的名称,默认值为 as。

      ASFLAGS

      汇编程序的选项。

      CC

      C 编译器的名称,默认值为 cc。

      CFLAGS

      C 编译器的选项。

      CPP

      C 预编译器的名称,默认值为 $(CC) -E。

      CPPFLAGS

      C 预编译的选项。

      CXX

      C++ 编译器的名称,默认值为 g++。

      CXXFLAGS

      C++ 编译器的选项。

      FC

      FORTRAN 编译器的名称,默认值为 f77。

      FFLAGS

      FORTRAN 编译器的选项。

      Makefile以文件名:文件名的形式比较冒号右边的文件是不是较左边的文件有更新,如果有更新则执行下一行的程序代码。因此Makefile可以把文件关联起来

    如果你想对makefile了解更多的话,可以关注http://www.chinaunix.net/jh/23/408225.html

    标签: linux ubuntu C语言
    引用地址:
     

    评论:

    1. financial advice
      Great article. Thank you to tell us more useful information. I am looking forward to reading more of your articles in the future.
    2. Paul Sanchez
      I just couldn't depart your web site before suggesting that I really enjoyed the standard information a person provide for your visitors? Is gonna be back often to check up on new posts

    我要评论