我正在开发一个使用自动工具的大型旧项目。我想将项目的一部分切换到 C++(从 C)。
如何切换项目的一部分使用的编译器?我不喜欢将项目完全分成两部分的想法。该目录只有
Makefile.am
,我想我应该以某种方式在 configure.ac
中注册它。
您必须在configure.ac中定义输出变量CXX(最简单的方法是使用AC_PROG_CXX宏),然后所有具有适当后缀(.cc、.cpp)的文件将由C++编译器编译。
在你的源根目录中,你必须有一个包含所有编译器选项的configure.ac和Makefile.am。因此,您可以使用新的configure.ac和Makefile.am以及其他选项创建一个子目录。
你只需要在父configure.ac中添加这一行即可
AC_CONFIG_SUBDIRS([subdir_name])
并在父Makefile.am中添加新的子目录
SUBDIRS= subdir_name
希望能帮到你。