我正在使用autotools的一個很大的舊項目。我想將項目的一部分切換到C++(從C)。Autotools:將項目的一部分切換到其他編譯器
如何切換用於部分項目的編譯器?我不喜歡將項目完全分成兩部分的想法。該目錄只有Makefile.am
,我想我應該在configure.ac
以某種方式註冊。
我正在使用autotools的一個很大的舊項目。我想將項目的一部分切換到C++(從C)。Autotools:將項目的一部分切換到其他編譯器
如何切換用於部分項目的編譯器?我不喜歡將項目完全分成兩部分的想法。該目錄只有Makefile.am
,我想我應該在configure.ac
以某種方式註冊。
您必須在configure.ac中定義輸出變量CXX(最簡單的方法是使用AC_PROG_CXX宏),然後所有具有適當後綴(.cc,.cpp)的文件都將由C++編譯器編譯。
在你的源代碼根目錄中,你的mut有一個configure.ac和Makefile.am以及所有的編譯選項。因此,您可以使用其他選項創建帶有新的configure.ac和Makefile.am的子目錄。
你只需要添加此行父configure.ac
AC_CONFIG_SUBDIRS([subdir_name])
而且在父Makefile.am
SUBDIRS= subdir_name
希望能幫助增加新的子目錄。
通常C++編譯器將被調用用於C++源文件,C編譯器將被調用用於C源文件。那麼問題在哪裏? – Ringding 2011-06-08 11:23:43