++ önişlemci. Bu çirkin, ancak yapılandırma dosyası bunlardan birçoğunu içeriyor ve şimdi değiştirmek zor olacaktı.bölme bağımsız değişkenleri üzerinde çalışıyorum bazı eski kod işlev parametresi olarak kullanılması amaçlanan bir virgülle ayrılmış bir listesini veren bir makro olup
#define XY1 0,0
#define XY2 1,7
...
void fun_point(x,y);
fun_point(XY1);
Bu, çağrılan bir işlev olduğu sürece iyi çalışır. parametrelerle başka makro çağırmak çalışırken Ancak, tüm dize iki argüman
#define MAC_POINT(x,y) (x+y)
MAC_POINT(XY1) #not expanded by preprocessor
XY tanımları değiştirmeden bu sorun için bir çözüm var mı
içine virgül az bir argüman yerine bölünmüş olarak kabul edilir? Kinda
/me eski kodda yumruk atıyor – icabod
GCC el kitabında bir tartışma veya bu sorun bulundu: http://gcc.gnu.org/onlinedocs/cpp/Argument-Prescan.html#Argument-Prescan – Quantum7