1. 建立目录
2. 在HelloWorld目录下创建目录src、logic、include,分别存放最终执行程序代码、编译成库的代码和头文件;当然还可以创建存放基本库的目录,这里没用到其它什么库先不创建了。
2. 创建简单的测试程序
1. 在include目录下创建文件au_test.h,内容为:
#define AU_STR "To congratulate you on your success!"
2. 在logic目录下创建文件au_test.c,内容为:
printf("test makefile OK!/n");
printf("test num = %d/n", AU_NUM);
3. 在src目录下创建文件helloworld.c,内容为:
int main(int argc, char *argv[])
3. 利用Automake/Autoconf 脚本来搭建
在HelloWorld目录下创建conifgure.in文件。如何写这里就不介绍了,下面是一个简单的configure.in文件内容:(待确定)
dnl 在下面的宏中指定项目名称(samples)和项目版本号(1.0)
1) 在HelloWorld目录下创建Makefile.am,内容如下:
注意:logic src的顺序不要错,这就是要求要先编译库。SUBDIRS为将要编译的目录顺序。
2) 在logic目录下创建Makefile.am,内容如下:
注意:INCLUDES为文件中用到的头文件出处,libtest_a_SOURCES为需要编译的资源文件,noinst_LIBRARIES为将生成的库命名。
helloworld_SOURCES=helloworld.c
helloworld_LDADD=../logic/libtest.a
注意:noinst_PROGRAMS为最终生成的执行文件,helloworld_SOURCES为需要编译的资源文件,helloworld_LDADD为需要包含的库。
在HelloWorld目录下创建autogen.sh文件,内容如下:
4. 最后工作
2. 执行./configure完成环境搭建。运行下./src/helloworld看下结果吧。
http://blog.youkuaiyun.com/fjhyy/article/details/2654842
441

被折叠的 条评论
为什么被折叠?



