最佳答案
我正在从事一个项目,已建立与 gcc 和 msvc 到目前为止。我们最近也开始用当声构建。
代码中有一些特定于平台的部分:
#ifndef _WIN32
// ignore this in msvc
#endif
由于 gcc 以前是唯一的非 windows 版本,这相当于说“只为 gcc 做这件事”。但是现在它的意思是“仅对 gcc 和 clang 执行此操作”。
但是仍然存在一些情况,我希望处理一些特定于 gcc 的内容,而不是处理 clang。检测 gcc 是否有一种简单而有效的方法,即。
#ifdef ???
// do this *only* for gcc
#endif