¿Qué macro predefinida puedo usar para detectar el sonido metálico?
Para obtener una lista de todas las macros predefinidas que usa el compilador, use esto:
clang -dM -E -x c /dev/null
Puedes hacer lo mismo para gcc.
Encontré la respuesta usando strings
+ grep
:
$ strings /usr/bin/clang | grep __ | grep -i clang
__clang__
Esta pregunta se ha respondido durante años, pero permítanme agregar (para referencia futura) cómo se hace en Windows :
echo | clang -dM -E -
igual que para GCC:
echo | gcc -dM -E -
Tenga en cuenta:el último guión -
es realmente importante! (De lo contrario obtienes error: no input files
para ambos compiladores)