我正在尝试使我的项目在GCC下编译(Visual Studio完美地编译它).
我有一个自定义断言函数,它抛出一个wstring消息.它的一部分是_ _FUNCTION__宏,我使用MSDN中的WIDEN宏"unicodize"
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
Run Code Online (Sandbox Code Playgroud)
它在MSVC中编译好,但它在GCC中打印出来:
error: ‘L__FUNCTION__’ was not declared in this scope
Run Code Online (Sandbox Code Playgroud)
我可以使用的唯一解决方案是使用mbstowcs在运行时将__FUNCTION __的内容转换为wstring,但我想找到一种编译时方法.
感谢帮助.
| 归档时间: |
|
| 查看次数: |
3672 次 |
| 最近记录: |