Создал С++-проект в Xilinx SDK 13.2. Проект состоит из .c и .cpp файлов. Мейкфайл генерируется автоматически. Все файлы компилируются mb-g++. Насколько я понимаю это нормально, g++ должен уметь компилировать как .c, так и .cpp, а выбор C/C++ компилятора должен производиться по расширению. Однако при компиляции .c файла вызывается c++ компилятор: работает синтаксис с++, срабатывает вставка:
Код
#ifdef __cplusplus
#error "compiled by с++ compiler"
#endif
Индексатор же, наоборот, интерпретирует файл как Си-код. Править весь С-код в С++ немного трудоемко. Может необходимо указать дополнительные опции g++, чтобы он определял тип файла по расширению? Подскажите пожалуйста, если есть идеи или уже решали эту проблему.