- NevemTeve blogja
- A hozzászóláshoz be kell jelentkezni
- 643 megtekintés
Hozzászólások
Ha a CFLAGS-ba beletesszük ezt: -D_BSD_SOURCE
(nem is a CPPFLAGS-ba, jóhogy!), akkor más hibákat kapunk:
./gencode.c:806:4: warning: implicit declaration of function 'freeaddrinfo' [-Wimplicit-function-declaration]
freeaddrinfo(cstate.ai);
Még csapjuk hozzá ezt: -D_XOPEN_SOURCE
.
Ezek után már csak egy dolgunk van: keressünk egy másik gépet, ahol újabb libgcrypt van.
- A hozzászóláshoz be kell jelentkezni
Csak kíváncsiságból kérdem, miért adod meg kétszer a gcc-nek, hogy -m64 -std=c99 ?
- A hozzászóláshoz be kell jelentkezni
Azt már nem tudom követni, hogy amikor rekurzív configure van a történetben (configure-főmodul -> make -> configure almodul), akkor a CFLAGS hogyan duplázódik. (Elég nekem az öröm, hogy a CPPFLAGS-ot nem nézi, az úgyis újmódi hunctuság.)
- A hozzászóláshoz be kell jelentkezni
Ez lehet, hogy segíthet:
"Share what you know. Learn what you don't."
- A hozzászóláshoz be kell jelentkezni
Amúgy: mi az _X_OPEN_SOURCE értéke a definíciókor nálad? A freeadrinfo() a POSIX.1-2001-be került bele: https://pubs.opengroup.org/onlinepubs/009695399/basedefs/netdb.h.html#t…
Régebbi POSIX-nak nem lehetett a része, egy 1999-es RFC definiálta: https://www.rfc-editor.org/rfc/rfc2553.html#section-6.4
https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros…
Azaz _X_OPEN_SOURCE értéke ez alapján 600 vagy 700 legyen. Ha más az értéke, akkor a freeaddrinfo nem lesz elérhető:
-
f the macro
_XOPEN_SOURCE
has the value 500 this includes all functionality described so far plus some new definitions from the Single Unix Specification, version 2. The value 600 (corresponding to the sixth revision) includes definitions from SUSv3, and using 700 (the seventh revision) includes definitions from SUSv4.
Tehát nem elég csak definiálni az _X_OPEN_SOURCE makrót, konkrét értéket is adj neki. Különben nem fogod megkapni, csak a régi, 1997 előtti POSIX.1 és POSIX.2 definíciókat.
Szerintem nem olyan nehéz a fordítás, csak megfelelően kell használni a Feature test macrokat.
- A hozzászóláshoz be kell jelentkezni
A -D alapértelmezése 1 (-DJOSKA ugyanaz, mint -DJOSKA=1), ehhez pont elég is.
Szvsz a configure számos jócselekedete közben ezt is tesztelhetné, hogy ne a make pusztuljon meg.
- A hozzászóláshoz be kell jelentkezni
De miért lenne elég? Nem igazán értem, hogy lesz az 1-ből 600. Anélkül meg hogyan lesznek POSIX.1-2001-es definíciók elérhetők a librarykből?
- A hozzászóláshoz be kell jelentkezni
Nekem ilyet ír a manual:
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
getaddrinfo(), freeaddrinfo(), gai_strerror():
_POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE
- A hozzászóláshoz be kell jelentkezni
Ez régi glibc-nél van így.
Nálam ezt mondja a manual:
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
getaddrinfo(), freeaddrinfo(), gai_strerror():
Since glibc 2.22: _POSIX_C_SOURCE >= 200112L
Glibc 2.21 and earlier: _POSIX_C_SOURCE
Szóval alaposan nézd át a glibc verziókat, feature test makrókat. Nem várt mellékhatások lehetnek, ha ezek nem passzolnak.
- A hozzászóláshoz be kell jelentkezni
A tenyleges kerdes igazabol az, hogy melyik disztro nem csomagol nmap-et, es neked miert pont az a disztro kell?
A strange game. The only winning move is not to play. How about a nice game of chess?
- A hozzászóláshoz be kell jelentkezni
Főleg úgy, hogy maga az nmap projekt ad rpm-et amúgy a legfrisebb verzióból is.
- A hozzászóláshoz be kell jelentkezni
Van nmap, csak régebbi, egy újabbat is próbáltam volna.
$ cat /etc/debian_version
8.11
$ nmap -V
Nmap version 6.47 ( http://nmap.org )
- A hozzászóláshoz be kell jelentkezni
Ez valami komoly éles rendszer? A Jessi támogatása lejárt 3 éve.
- A hozzászóláshoz be kell jelentkezni
Méghozzá az én megkérdezésem nélkül, teszem hozzá haragosan.
- A hozzászóláshoz be kell jelentkezni
ha ez tenyleg eles rendszer, en kirugnek mindenkit aki miatt nem lett frissitve 3 ev alatt.
- A hozzászóláshoz be kell jelentkezni
Nekem egyszerűnek tűnik a fordítás...
- A hozzászóláshoz be kell jelentkezni