Компилятор gcc - вещь классическая, полезная и универсальная, но блин, придирается к тексту почти на каждой букве.
Под windows с этим компилятором использую среду wxDev C++.
Проблемы:
Шаблоны.
gcc проверяет синтаксис методов шаблонных классов до их имплементации в целевой класс. (builder c++ этого не делает).
При этом возникает неоднозначность при обращении к свойствам и методам родительских шаблонов.
Решение:
Указывать полное имя свойств и методов. Например, вместо Buf писать r_array<arrayitem,external>::Buf .
Русские буквы в исходном коде.
Строковые константы вида L"привет" или L'ё' приводят к ошибке Illegal byte sequence.
Решение:
Пока еще не нагуглил...
Приведение типов в левой части операции присвоения
int *Buf; (char*)(void*)Buf = new char[100];
builder c++ понимает такую конструкцию, gcc выдаёт ошибку: lvalue required as left operand of assignment.
Решение:
...