关于linux下编译c++代码生成makefile文件的问题。

我有3个原文件,一个main.cpp这是一个普通的包含main的文件,还有一个与类相关的文件,A.cpp,A.h,main.cpp用到了里面定义的类,这3个文件放在了一个... 我有3个原文件,一个main.cpp 这是一个普通的 包含main的文件,还有一个与类相关的文件,A.cpp,A.h,main.cpp用到了里面定义的类,这3个文件放在了一个main文件夹下。我想问用automake自动生成 makefile文件怎么生成?(我自己会用手动写一个简单的makefile,我这里想问的是automake的用法。) 展开
 我来答
furious_tauren
推荐于2016-10-25 · TA获得超过4055个赞
知道大有可为答主
回答量:1913
采纳率:100%
帮助的人:767万
展开全部
很复杂的!

1, 先运行autoscan,产生 configure.scan文件,把它重命名为configure.in
mv configure.scan configure.in
2, 修改configure.in如下, vim configure.in:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.63])
AC_INIT([hello], [1.0], [wolfliy@sohu.com]) #这里是需要修改的!
AM_INIT_AUTOMAKE(foreign) #添加这句
AC_CONFIG_SRCDIR([A.cpp]) # A.cpp
AC_CONFIG_HEADERS([config.h])

# Checks for programs.
AC_PROG_CC

# Checks for libraries.

# Checks for header files.

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_CONFIG_FILES(Makefile) #添加这句
AC_OUTPUT

3, 依次运行aclocal, autoconf, autoheader

4, 新建 Makefila.am文件,编辑如下, vim Makefile:
bin_PROGRAMS=hello
hello_SOURCES = main.cpp A.cpp

5, run automake至此产生Makefile文件!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式