On Sat, Jun 09, 2012 at 01:24:03AM +0400, Vitaly Lipatov wrote: > На gcc 4.6 (например, gcc4.6-4.6.3-alt2) > воспроизводится следующее: > > $ touch a.h > $ gcc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -v -E -dM a.h 2>/dev/null | > grep FORTIFY > #define _FORTIFY_SOURCE 2 > > Хотя ожидалось бы получить 0, как на > > Как это было на gcc4.5-4.5.3-alt3 > $ gcc -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 -v -E -dM a.h 2>/dev/null | > grep FORTIFY > #define _FORTIFY_SOURCE 0 > > Таким образом получается, что отключить > его невозможно. $ gcc -xc - -O2 -E -dM -U_FORTIFY_SOURCE