Chinaunix首页 | 论坛 | 博客
  • 博客访问: 107596
  • 博文数量: 29
  • 博客积分: 447
  • 博客等级: 下士
  • 技术积分: 414
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-05 23:03
个人简介

整天捣鼓嵌入式,兼职搞搞iOS,这么折腾为了啥?都是为了俺的娃!

文章分类

分类: LINUX

2011-08-24 22:11:43

                    KDE3中使用automake管理工程

由于贴图比较麻烦,完整带图全文可到CSDN下载或百度文库中搜索查看。敬请谅解。

1.       工程->新建工程

选择C++工程中的Empty Autotools Template模板,给应用程序取名为hello,并选择存放位置,填写完必要信息后,即可自动生成一个叫hello的工程目录。

自动生成的工程目录文件如下:

 

2.       源码编辑

将源码拷贝到工程目录下,或在KDevelop文件选择器视图新建源码目录及文件。在实际应用中我们的工程不会像HelloWorld那样简单,往往有很深层次的文件夹,而且需要生成很多库文件或目标文件。所以这里我们构建一个源码目录相对较复杂的工程,目录结构如下:

src

|-- main.c

`-- test1

    |-- h

    |   `-- sayHello.h

    |-- sayHello

            `-- sayHello.c

具体代码就不列出来了。程序结构就是main.c为主函数main所在文件,main中调用sayHello.c中的函数。

3.       工程配置:

工程->工程选项->配置选项

我们添加一个arm-linux平台下的配置,配置参数中记得填上—host=arm-linux,表示是交叉编译选项。对应的C,C++编译器选择arm-linux交叉编译器,如下图:

配置好后点击确定,但不要进行configure.因为必须先automake才能进行configure.

现在我们进行automake,”构建”->”运行automake工具集,我们会看到生成了对应配置的arm-linux的目录。如下图:

4.       目标构建

为方便工程管理,我们要在arm-linux下生成对应源码的目录结构。这时我们就要用到automake管理器了,在KDevelop视图的右边里我们可以看到有个叫hello的工程,它对应的目录就是工程的根目录。

我们对应src目录,在hello下建立子工程,右键hello->add new subproject,依次建立与src目录对应的子工程目录。如下图:

每次建立一个子工程,在对应目录下即可自动生成Makefile.am文件。

为构建主程序,我们在子工程src下再次添加目标hello.

右键点击hello目标,添加main.chello中。

 

 

再在sayHello目录中添加目标,生成libsayHello.a库文件。

再次编辑srchello目标选项,将libsayHello.a添加到链接库。

接下来就是生成目标文件了,在执行下面步骤的过程中注意观察am-linux文件夹的变化。你或许会有重大发现哦。重新“运行automake工具集”,“运行Configure,大功告成!

流程总结:

配置工程->添加源码->建立目标文件依赖关系->autotools工具自动配置并生成Makefile->编译程序。

阅读(751) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~