当前位置: 技术问答>linux和unix
linux automake时makefile.am的写法···极度困惑中
来源: 互联网 发布时间:2016-12-19
本文导语: 原来感觉做linux下的c++开发不用去写makefile了,直接装个像 eclipse一样的ide去编写,编译就ok了,但实际情况大多不是这样的吧?还需要去维护一个makefile来编译吧(比如在windows下用vs之类的编写好,拿到linux下去编译...
原来感觉做linux下的c++开发不用去写makefile了,直接装个像 eclipse一样的ide去编写,编译就ok了,但实际情况大多不是这样的吧?还需要去维护一个makefile来编译吧(比如在windows下用vs之类的编写好,拿到linux下去编译)如果用到了makefile,就目前来看,用automake是最好的选择吧,我学习了一段,用autotools工具来生成一个简单的程序的makefile还行(简单到源文件和头文件都在一个目录下) 但是目录分的比较复杂的就搞不定了,还有用makefile来生成lib库也比较让我困惑,网上搜到些例子(比如这个http://linux.chinaunix.net/techdoc/develop/2009/02/09/1061563.shtml),但是还觉得不详细读起来思路不连贯不容易明白,有哪位仁兄有关这方面得资料或心得吗?分享一下吧多谢了!!(尤其是关于makefile.am写法的,貌似它是automake中最重要的一环了)
|
呵呵,借贵宝地问个问题,我的Makefile.am这么写,怎么总提示找不到我cpp里包含的头文件呢
AUTOMAKE_OPTIONS=foreign
noinst_PROGRAMS=ProcessMonitor
ProcessMonitor_SOURCES=ProcessMonitor.cpp DisplaySocket.cpp
ProcessMonitor_LDADD=-lpthread -lSockets
ProcessMonitor_LDFLAGS=./
INCLUDES=/data/css/libf/ProcessMonitor/Sockets
AUTOMAKE_OPTIONS=foreign
noinst_PROGRAMS=ProcessMonitor
ProcessMonitor_SOURCES=ProcessMonitor.cpp DisplaySocket.cpp
ProcessMonitor_LDADD=-lpthread -lSockets
ProcessMonitor_LDFLAGS=./
INCLUDES=/data/css/libf/ProcessMonitor/Sockets
|
去下一些开源项目,里面一般都会用automake的
然后生成configure
你可以自己去看看makefile.am
但更重要的是
举一反三
但如果有一个官方的文档或者参考书给出来就更好!
我也困惑在configure.in怎么写。
然后生成configure
你可以自己去看看makefile.am
但更重要的是
举一反三
但如果有一个官方的文档或者参考书给出来就更好!
我也困惑在configure.in怎么写。