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