【发布时间】:2017-11-29 15:41:15
【问题描述】:
可以在 gcc 中使用 __builtin_FILE()、__builtin_LINE() 等实现合理一致的 std::experimental::source_location 版本。Visual Studio 2017 中是否存在类似的内在函数?或者有什么方法可以在 Visual Studio 2017 中实现std::experimental::source_location?
【问题讨论】:
-
VS中定义了宏
__FILE____LINE____FUNCTION__ -
这些不足以实现
source_location。__builtin_FILE()返回调用者的文件名,而不是原始位置。它是由编译器实现的,而不是像那些宏那样的预处理器。
标签: c++ visual-c++ visual-studio-2017 visual-c++-2017 std-source-location