我正在开发一个迄今为止用gcc和msvc构建的项目.我们最近也开始用clang构建.
代码中有一些部分,其中特定于平台的事情已经完成:
#ifndef _WIN32
// ignore this in msvc
#endif
Run Code Online (Sandbox Code Playgroud)
由于gcc以前是唯一的非windows构建,这相当于说"只为gcc做这个".但现在它意味着"只为gcc和clang做这个".
然而,仍然有一些情况,我想专门为gcc处理一些东西,而不是为了clang.是否有一种简单而强大的方法来检测gcc,即
#ifdef ???
// do this *only* for gcc
#endif
Run Code Online (Sandbox Code Playgroud)