相关疑难解决方法(0)

使用宏检测gcc而不是msvc/clang

我正在开发一个迄今为止用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)

c++ gcc

43
推荐指数
3
解决办法
2万
查看次数

标签 统计

c++ ×1

gcc ×1