Autotools:将项目的一部分切换到不同的编译器
Autotools: Switching part of project to a different compiler
我正在处理一个使用自动工具的大型旧项目。我想把这个项目的一部分转换成C++(从C)。
如何切换用于项目某一部分的编译器?我不喜欢把这个项目完全分成两部分的想法。目录只有Makefile.am
,我想我应该以某种方式在configure.ac
中注册它。
您必须在config.ac中定义输出变量CXX(最简单的方法是使用ac_PROG_CXX宏),然后所有带有适当后缀(.cc、.cpp)的文件都将由C++编译器编译。
在源根目录中,您可以有一个config.ac和Makefile.am,其中包含所有编译器选项。因此,您可以使用新的config.ac创建一个子目录,并使用其他选项创建Makefile.am。
您只需要在父配置中添加此行。ac
AC_CONFIG_SUBDIRS([subdir_name])
并在父Makefile.am 中添加新的子目录
SUBDIRS= subdir_name
希望能有所帮助。
相关文章:
- C/C++编译器通常会删除重复的库吗
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- Win32编译器选项和内存分配
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++,我收到一个无法理解的编译器错误
- 在线编译器中的分段C++没有打印消息
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C/C++预处理器是否可以检测一些编译器选项
- C++:如何使函数只返回作为列表一部分的字符串
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 我需要知道编译器如何在cpp中使用析构函数
- std::sort()函数无法对向量的一部分进行排序
- 编译器如何区分std::vector的构造函数
- 是否可以使用 GCC 编译具有特定编译器标志的代码文件的一部分?
- C++ Visual Studio 2010 C4717 编译器警告在代码的一部分,但不在另一部分
- 预处理器、汇编程序和链接器是编译器的一部分吗
- visualstudio2010-有没有一个列表,说明哪些编译器支持C++标准的哪一部分
- Autotools:将项目的一部分切换到不同的编译器