Re: Problem bei C Fensterprogrammierung
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Am 23.12.2013 22:47, schrieb Heiko Schlittermann:
> Hallo Volker,
>
> Volker Weißmann <volker.weissmann@gmx.de> (Mo 23 Dez 2013 22:42:10
> CET):
>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
>>
>> Hallo, in der Datei /usr/include/X11/Xlib.h befindet sich: extern
>> Display *XOpenDisplay( _Xconst char* /* display_name */ );
>> Wieso kann dann folgendes Programm nicht kompiliert werden?
> Vermutlich kann es compiliert(!) werden, aber nicht gelinkt.
>
>> #include <X11/Xlib.h> int main(void) { XOpenDisplay(NULL); return
>> 0; } Laut eclipse ist in der Zeile XOpenDisplay(NULL); "undefined
>> Reference to 'XOpenDisplay'".
>
> Dieser Fehler ist ein Linker-Problem, kein Compiler-Problem.
> Leider (vermute ich), geht bei der Verwendung allzu integrierter
> IDEs dieses Wissen um Präprozessor/Linker/Compiler etwas verloren.
>
>
>> Was ist da das Problem? Auch #include <X11/Xlib.h> int
>> main(void) { const char c = 'a'; XOpenDisplay(&c); return 0; }
>
> Vermutlich fehlt dem Linker eine Bibliothek.
>
>> führt zu dem selben Fehler. Bei #include
>> "usr/include/X11/Xlib.h"
>
>> heißt es dass es die Datei/Verzeichnis nicht gibt, obwohl es sie
>> gibt.
>
> Wenn Du es genau so geschrieben hast, dann fehlt der erste Slash
> im Pfadnamen. Und das ist ein Problem für den Präprozessor, nicht
> für den Compiler :)
>
> Warum verwndest Du plötzlich "" statt <>? Der Präprozessor
> behandelt beides unterschiedlich.
>
> Best regards from Dresden/Germany Viele Grüße aus Dresden Heiko
> Schlittermann
>
Ok. Und was muss ich machen damit es funktioniert?
- --
Volker Weißmann
volker.weissmann@gmx.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Icedove - http://www.enigmail.net/
iQEcBAEBAgAGBQJSuZRTAAoJEKyEg6S0jVz8ajIH/3YvQZJGgnY2r+MeER2MRlmu
n3be/lr8tNelzMW6wNt84/Qf59h2rcGxxJmIq4KX2q9QDzUwFcS3EC93OL/KGxvL
xIbAaNeO5Iff1Je80UX22JzScaMKBXXynlqy2bUr5Aqt8/tTF1yCI0YOGlmU5ndH
3V+mkvK0xmZzLgHEMXrXderkKLgPF7I7IAp5Vwr5wrIGiI1/TmJ28HIkLdVxsZ6p
0LNXibpaH1cCPyE5/KHvLaE2T7Fag/o69GSZQMdbjAkoSyOovF9lXphZEnIVrg82
mT5EitjFEJTWI01CKJd1gpP9FIAwWhdJ6Oq3hIjyBOnPEwxfXTjOLj0UBxnPniE=
=xFJc
-----END PGP SIGNATURE-----
Reply to: