关于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的用法。)
展开
展开全部
很复杂的!
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文件!
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文件!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询