如何解决CLang-CL 支持 MSVC 特定和本机 CLang 特定的属性、编译指示和其他功能
CLang-CL 安装中的 CLang 包中包含 MSVC 编译器(驱动程序),该编译器允许使用 CLang 后端编译源代码,同时接受所有(或大部分)MSVC 的-CL - 特定的命令选项,因此 clang-cl 可以用作 MSVC 的 cl 的替代品。
无意中我注意到以下代码在 clang-cl 中编译得很好:
inline __attribute__((always_inline)) int f(int x) { return x + 1; }
inline __forceinline int g(int x) { return x + 1; }
int main() {
volatile int x = f(4) * g(6);
}
即混合的本地 CLang/GCC 特定 __attribute__((always_inline))
和 MSVC 特定 __forceinline
属性同时被正确理解和应用。
您是否知道 CLang-CL 是否可以接受、使用和混合所有(或大部分)特定于 MSVC 和原生 CLang/GCC 的其他属性和编译指示?
您还知道 CLang-CL 对所有其他 MSVC 和原生 CLang 功能的覆盖情况如何?它是否同时涵盖了两个世界的大部分(或全部)功能?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。