C'è un modo per incorporare l'istruzione pragma nella macro con altre istruzioni? Sto cercando di ottenere qualcosa come: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ #pragma weak delete_ ## type_ = delete_ ## type Sono d'accordo con le soluzioni boost (salvo per …
Sto cercando di capire come posso concatenare un #define'd int a una #define' d string utilizzando il preprocessore C. Il mio compilatore è GCC 4.1 su CentOS 5. La soluzione dovrebbe funzionare anche per MinGW. Vorrei aggiungere un numero di versione a una stringa, ma l'unico modo per farlo funzionare …
Come accennato in molte delle mie domande precedenti, sto lavorando tramite K&R e attualmente sono nel preprocessore. Una delle cose più interessanti - qualcosa che non avevo mai saputo prima da nessuno dei miei precedenti tentativi di imparare il C - è l' ##operatore del preprocessore. Secondo K&R: L'operatore del …
Almeno alcuni preprocessori C consentono di stringere il valore di una macro, piuttosto che il suo nome, facendolo passare attraverso una macro simile a una funzione a un'altra che lo stringa: #define STR1(x) #x #define STR2(x) STR1(x) #define THE_ANSWER 42 #define THE_ANSWER_STR STR2(THE_ANSWER) /* "42" */ Esempi di casi d'uso …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.