No ez a rendkívül tudományos tákolás született:
/* standards.h */
#ifndef _H_STANDARDS
/* ezt a file-t a /usr/local/include-be kellene installálni,
lehetőleg nem felülírva vele semmit,
a haszna az lenne, hogy az _XOPEN_SOURCE-t nem engedjük csökkenteni
*/
#if defined(_XOPEN_SOURCE) && _XOPEN_SOURCE==700
#define _RESTORE_XOPEN_SOURCE 700
#endif
#include_next <standards.h>
#if defined(_RESTORE_XOPEN_SOURCE)
#define _XOPEN_SOURCE _RESTORE_XOPEN_SOURCE
#endif
#endif /* _H_STANDARDS */
- NevemTeve blogja
- A hozzászóláshoz be kell jelentkezni
Hozzászólások
Most épp az jutott eszembe erről, vajon mit szólna ehhez az ellentengernagy-asszony másképpen Amazing Grace?
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
Nekem ez warning nélkül lefordul:
#define _GNU_SOURCE
#include <stdio.h>
int main()
{
FILE *f;
f = fmemopen(NULL, 1024, "r");
if (f != NULL) fclose(f);
return 0;
}
De ha berakok egy _ALL_SOURCE #define-t a tetejére pluszban, akkor is lefordul.
- A hozzászóláshoz be kell jelentkezni
És ez milyen AIX-verzió volt?
- A hozzászóláshoz be kell jelentkezni
Hol írtad, hogy AIX? :D
- A hozzászóláshoz be kell jelentkezni
GNU is not Unix.
Ne használj _GNU_SOURCE makrót, ha rendesen POSIX-kompatibilis akarsz lenni.
- A hozzászóláshoz be kell jelentkezni
Ez az include_next szúrja a szemem. GNUizmus.
- A hozzászóláshoz be kell jelentkezni
Ebben igazad van, simán lehetne #include "/usr/include/standards.h"
- A hozzászóláshoz be kell jelentkezni