#include
'un extern
C bloğunun içine yerleştirildiği tüm yerleri bulmaya çalışıyorum. Bunu ön işlemciyi kullanarak kontrol etmek mümkün mü? Benim başlık dosyalarının böyle bir şey eklerim istiyorum:Bu extern "C" nin nasıl algılandığı
#ifdef EXTERN_C_IS_IN_EFFECT
#error File included from extern "C" block!
#endif
Ben de böyle bir durumda, örneğin içinde derleme başarısız için başka yollar arıyorum bazı özel öznitelikleri kullanın. Gcc 4.4.7 kullanıyorum.
Benextern
C blok dahil karşı koruma gereken her başlığında kullanmak sonra makro aşağıdaki ve tanımlanmış: Herhangi sözdizimsel analiz yapılmadan önce önişlemci çalıştığı için mümkün değildir
#define ASSERT_NO_EXTERN_C void assert_no_extern_c(int); void assert_no_extern_c(double);
'extern', önişlemci tarafından fark edilmez. –
Eğer bir extern "C" bloğu olan tüm dosyaları bulmak için buna ihtiyacınız varsa, kod projenizi favori IDE'ye aranacak tüm dosyalara götürebilir ve "Tüm Projede/Çözümde Arayın ..." – Incubbus
@ πάνταῥεῖ Hm. #define extern statik '? –