C preprocesor

Miroslav Draxal evik na volny.cz
Neděle Červen 18 15:07:01 CEST 2017


Dobrý den,
Výsledek šel mimo konferenci, tímto děkuji [jindroush na seznam.cz] za
vyřešení. Je to takhle

#define A 0x
#define B 1
#define C 2
#define D 4

#define GLUE(x,y,z,q) x ## y ## z ## q
#define SUPERGLUE(x,y,z,q) GLUE(x,y,z,q) 
#define HUHU SUPERGLUE(A,B,C,D)
#pragma config IDLOC0 = HUHU // Vyzkoušeno XC8


Dale viz zde: 
https://stackoverflow.com/questions/1489932/how-to-concatenate-twice-with-th
e-c-preprocessor-and-expand-a-macro-as-in-arg

Ještě jednou díky,
Míra

-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Miroslav
Draxal
Sent: Saturday, June 17, 2017 6:09 PM
To: 'HW-news'
Subject: RE: C preprocesor

Skutečně jde z těch #define A,B,C,D složit výsledné #define ve tvaru 0x104 a
to pak předhodit #pragma IDLOC0 = SLOUCENI

Míra

-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Miroslav Mraz
Sent: Saturday, June 17, 2017 5:42 PM
To: hw-list na list.hw.cz
Subject: Re: C preprocesor

Možná by bylo lepší uvést co má být konečným cílem a jaké jsou minimální
vstupní předpoklady, prostě nahodit o něco vyšší úroveň abstrakce. Třeba to
půjde udělat lépe, přehledněji a snad i bez maker.

Mrazík

Dne 17.6.2017 v 16:53 Miroslav Draxal napsal(a):
> Dobrý den,
> 
> Žádné příspěvky nechodí, není co číst, tak nahodím otázku.
> 
> Hraji si s preprocesorem C a napadlo mě, jestli je nějaká možnost 
> sloučit (spojit), aby výsledek byla definice 0x104
> 
> #        define A    0x
> 
> #        define B    1
> 
> #        define C    0
> 
> #        define D    4
> 
> #        define SLOUCENI ABCD // aby preprocesor vytvořil definici 0x104
> 
> Zde klasicky vytvoří definici ABCD
> 
> Pokud použiji
> 
> #        define SLOUCENI_ A\B\C\D
> 
> Zde vytvoří definici 0x\1\0\4
> 
> Díky za nápady Míra
> 
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list