b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

makefile.am_makefile.in文件_linux怎么用makefile

电脑杂谈  发布时间:2017-04-11 03:12:21  来源:网络整理

默认的安装路径:

1)标准安装路径

默认安装路径为:$(prefix)=/usr/local,可以通过./configure--prefix=的方法来覆盖。

其它的预定义目录还包括:

bindir=$(prefix)/bin,

libdir=$(prefix)/lib,

datadir=$(prefix)/share,

sysconfdir=$(prefix)/etc等等。

2)定义一个新的安装路径

比如test,可定义testdir=$(prefix)/test,然后test_DATA=test1test2,则test1,test2会作为数据文件安装到$(prefix)/test目录下。我们首先需要在工程顶层目录下(即project/)创建一个Makefile.am来指明包含的子目录:

由于每个源文件都会用到相同的头文件,所以我们在最顶层的Makefile.am中包含了编译源文件时所用到的头文件,并导出,见蓝色部分代码。

我们将lib目录下的swap.c文件编译成libswap.a文件,被apple/shell/apple.c文件调用,

那么lib目录下的Makefile.am如下所示:

如果想安装该库,则Makefile.am示例如下:

makefile.am_makefile.in文件_linux怎么用makefile

最后两行的意思是将swap.h安装到${prefix}/include/swap目录下。

接下来,对于可执行文件类型的情况,我们将讨论如何写Makefile.am?

对于编译apple/core目录下的文件,我们写成的Makefile.am如下所示:

由于我们的test.c文件在链接时,需要apple.o和libswap.a文件,所以我们需要在

test_LDADD中包含这两个文件。makefile.am对于Linux下的信号量/读写锁文件进行编译,需要在编译选项中指明-D_GNU_SOURCE。makefile.am所以在test_LDFLAGS中指明。而test_LDFLAGS只是链接时的选项,编译时同样需要指明该选项,所以需要DEFS来指明编译选项,由于DEFS已经有初始,所以这里用=的形式指明。

从这里可以看出,Makefile.am中的语法与Makefile的语法一致,也可以采用条件表达式。

如果你的程序还包含其他的库,除了用AC_CHECK_LIB宏来指明外,还可以用LIBS来指明。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-40630-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      每日福利
      热点图片
      拼命载入中...