- 論壇徽章:
- 0
|
本帖最后由 bjtulq 于 2011-09-28 00:15 編輯
程序的組織結(jié)構(gòu)是這樣:
.
|-- 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是主程序,會(huì)調(diào)用gtk_interface.c,gtk_interface.c調(diào)用gtk_callbacks.c的函數(shù),gtk_callbacks.c調(diào)用handle.c interface.c.我是這樣寫Makefile.am的,但是最后編譯的時(shí)候發(fā)生了錯(cuò)誤.能幫我看看這樣是否正確。主要兩個(gè)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@
復(fù)制代碼 |
|