2011-06-08 45 views
1

我正在使用autotools的一個很大的舊項目。我想將項目的一部分切換到C++(從C)。Autotools:將項目的一部分切換到其他編譯器

如何切換用於部分項目的編譯器?我不喜歡將項目完全分成兩部分的想法。該目錄只有Makefile.am,我想我應該在configure.ac以某種方式註冊。

+1

通常C++編譯器將被調用用於C++源文件,C編譯器將被調用用於C源文件。那麼問題在哪裏? – Ringding 2011-06-08 11:23:43

回答

4

您必須在configure.ac中定義輸出變量CXX(最簡單的方法是使用AC_PROG_CXX宏),然後所有具有適當後綴(.cc,.cpp)的文件都將由C++編譯器編譯。

0

在你的源代碼根目錄中,你的mut有一個configure.ac和Makefile.am以及所有的編譯選項。因此,您可以使用其他選項創建帶有新的configure.ac和Makefile.am的子目錄。

你只需要添加此行父configure.ac

AC_CONFIG_SUBDIRS([subdir_name]) 

而且在父Makefile.am

SUBDIRS= subdir_name 

希望能幫助增加新的子目錄。

相關問題