Autotools:将部分项目切换到不同的编译器

问题描述 投票:0回答:2

我正在开发一个使用自动工具的大型旧项目。我想将项目的一部分切换到 C++(从 C)。

如何切换项目的一部分使用的编译器?我不喜欢将项目完全分成两部分的想法。该目录只有

Makefile.am
,我想我应该以某种方式在
configure.ac
中注册它。

c++ c autotools
2个回答
4
投票

您必须在configure.ac中定义输出变量CXX(最简单的方法是使用AC_PROG_CXX宏),然后所有具有适当后缀(.cc、.cpp)的文件将由C++编译器编译。


1
投票

在你的源根目录中,你必须有一个包含所有编译器选项的configure.ac和Makefile.am。因此,您可以使用新的configure.ac和Makefile.am以及其他选项创建一个子目录。

你只需要在父configure.ac中添加这一行即可

AC_CONFIG_SUBDIRS([subdir_name])

并在父Makefile.am中添加新的子目录

SUBDIRS= subdir_name

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.