2016-03-30 19 views
4

C, olmasını istediğim tüm fonksiyonlara bir isim-alanı önek dizesi (tırnak işareti olmadan) eklemek ve daha sonra istediğiniz zaman isim dizgisini kolayca değiştirmek istiyorum.tüm fonksiyonlara namespace dizesi ekle

Benim yaklaşım:

#define NAMESPACE project_name 

void NAMESPACE_func_name() 
{ 
} 

That should become: 

void project_name_func_name() 
{ 
} 

, bu nasıl mümkün mü? Yardım için şimdiden teşekkür ederiz.

+0

ile size IDE find kullanılarak aynı başarmak edemez bunu yapabilir & değiştir Sadece düşündüren, eksilerini anladım. –

+1

@Am_I_Helpful IDE'ye asla güvenmem. Bazı insanlar da bir tane kullanmaz. – Downvoter

cevap

7

Makro birleştirme işlemi ve fonksiyon benzeri makrolarıyla yapabilirsiniz:

#define NAMESPACE(name) project_name_ ## name 

void NAMESPACE(func_name)(void) 
{ 
    ... 
} 
İlgili konular