C - redukce kodu v direktivach kompileru
Miroslav Mraz
mrazik na volny.cz
Středa Září 4 17:56:17 CEST 2019
Je to o dost složitější. IDE nevidí především makra definovaná přímo
kompilerem - a na těch obvykle bývá dost závislých věcí. U dobrého IDE
se to dá nastavit, stejně tak některá IDE umí i načíst makra z makefile.
Ale není na to spolehnutí. Vygenerovat si pomocný soubor pomocí
přepínače -E je spolehlivější, ale musíte zároveň i použít ostatní flagy
kompilace. Protože některé flagy -fxxx, -mxxx mohou dost změnit vnitřní
makra kompileru.
příklad
$ gcc -dM -E - < /dev/null | grep SIZE_T
#define __SIZEOF_SIZE_T__ 8
#define __SIZE_TYPE__ long unsigned int
$ gcc -m32 -dM -E - < /dev/null | grep SIZE_T
#define __SIZEOF_SIZE_T__ 4
#define __SIZE_TYPE__ unsigned int
Mrazík
Dne 04. 09. 19 v 13:45 Miro su napsal(a):
> Pri IDE moze byt problem ze niektore define nevidi. Napr. z makefile.
>
> Miro
>
Další informace o konferenci Hw-list