Y a-t-il des problèmes de compatibilité lors de l’utilisation de __FILE__, __LINE__?

Ces macros sont-elles uniquement disponibles avec GCC?

  • __FILE__
  • __LINE__

Existe-t-il des limitations dans leur utilisation en attendant de comstackr avec un autre compilateur?

Ce sont des macros standard, garanties sur tous les compilateurs C et C ++ (C89, §3.8.8 ¶1; C99, §6.10.8 ¶1; C ++ 98, §16.8 ¶1, C ++ 11, ibidem , C ++ 14 ibidem ). Bien sûr, le format de __FILE__ peut varier en fonction du compilateur / de la plate-forme. Cependant, ils peuvent être contrôlés par le biais de la directive #line (également imposée par la norme).