Я пытаюсь компилировать свой проект в GCC (Visual Studio компилирует его без ошибок).
У меня есть специальная функция assert, которая выдает сообщение wstring. Частью этого является макрос _ _FUNCTION__, который я "unicodize", используя макрос WIDEN из MSDN
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
Хорошо компилируется в MSVC, но печатает это в GCC:
error: ‘L__FUNCTION__’ was not declared in this scope
Единственное решение, которое я мог бы найти, - преобразовать содержимое __FUNCTION __ в wstring во время выполнения, используя mbstowcs, но я хотел бы найти способ компиляции во время компиляции.
Спасибо за помощь.