Автоинструменты: переключение части проекта на другой компилятор - PullRequest
1 голос
/ 08 июня 2011

Я работаю над большим старым проектом, который использует автоинструменты. Я хотел бы переключить одну часть проекта на C ++ (с C).

Как я могу переключить компилятор, используемый для части проекта? Мне не нравится идея полностью разделить проект на две части. В каталоге есть только Makefile.am, и я полагаю, что мне нужно как-то это зарегистрировать в configure.ac.

Ответы [ 2 ]

4 голосов
/ 08 июня 2011

Вы должны определить выходную переменную CXX в configure.ac (самый простой способ - использовать макрос AC_PROG_CXX), тогда все файлы с соответствующими суффиксами (.cc, .cpp) будут скомпилированы компилятором C ++.

1 голос
/ 08 июня 2011

В исходном корне у вас есть файлы configure.ac и Makefile.am со всеми параметрами компилятора. Таким образом, вы можете создать подкаталог с новым configure.ac и Makefile.am с другими параметрами.

Вам нужно только добавить эту строку в родительский файл configure.ac

AC_CONFIG_SUBDIRS([subdir_name])

И добавьте новый подкаталог в родительский Makefile.am

SUBDIRS= subdir_name

Надежда может помочь.

...