- 论坛徽章:
- 0
|
本帖最后由 bjtulq 于 2011-09-28 00:14 编辑
程序的组织结构是这样:
.
|-- Makefile.am
|-- configure.in
|-- configure.scan
|-- gtk
| |-- Makefile.am
| |-- gtk_callbacks.c
| |-- gtk_interface.c
| |-- gtk_main.c
| |-- gtk_support.c
|-- src
| |-- handle.c
| |-- interface.c
| `-- Makefile.am
|-- include
| |-- gtk_callbacks.h
| |-- gtk_interface.h
| |-- gtk_main.h
| |-- gtk_support.h
| |-- handle.h
| | `-- interface.h
gtk_main.c是主程序,会调用gtk_interface.c,gtk_interface.c调用gtk_callbacks.c的函数,gtk_callbacks.c调用handle.c interface.c.我是这样写Makefile.am的,但是最后编译的时候发生了错误.能帮我看看这样是否正确。主要两个c文件在src目录,我将handle.c interface.c直接放在gtk目录下是可以正常编译的
- ##./Makefile.am##
- SUBDIRS = gtk src
- ##./gtk/Makefile.am##
- bin_PROGRAMS = capture
- capture_SOURCES =gtk_main.c gtk_interface.c gtk_callbacks.c gtk_support.c
- capture_LDADD = @PACKAGE_LIBS@ $(top_srcdir)/src/handle.o $(top_srcdir)/src/interface.o
- INCLUDES = $(top_srcdir)/include @PACKAGE_CFLAGS@
- ##./src/Makefile.am##
- noinst_PROGRMAS = handle interface
- handle_SOURCES = handle.c
- interface_SOURCES = interface.c
- INCLUDES = $(top_srcdir)/include @PACKAGE_CFLAGS@
复制代码 |
|