Hi,
könnt ihr mir weiterhelfen ??
bei folgendem Programm
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>
#define base 0x378 /* printer port base address */
#define value 255 /* numeric value to send to printer port */
main(int argc, char **argv)
{
if (ioperm(base,1,1))
fprintf(stderr, "Couldn't get the port at %x\n", base), exit(1);
outb(value, base);
}
........bekomme ich folgende Fehlermeldung:
Porttest.cpp: In function `int main(int, char**)':
Porttest.cpp:11: error: `ioperm' undeclared (first use this function)
Porttest.cpp:11: error: (Each undeclared identifier is reported only once for each function it appears in.)
Porttest.cpp:15:2: warning: no newline at end of file
Was mache ich falsch ??
Gruß,
Dragoon
Ansteuerung des parallelen Ports
-
- Posts: 266
- Joined: 10. Sep 2004 14:37
- Contact:
> error: `ioperm' undeclared
hast du schon mal <sys/io.h> statt <unistd.h> versucht?
> warning: no newline at end of file
nach dem "}" ist kein zeilenumbruch. ist aber eh bloss ne warning.
hast du schon mal <sys/io.h> statt <unistd.h> versucht?
> warning: no newline at end of file
nach dem "}" ist kein zeilenumbruch. ist aber eh bloss ne warning.
"Email und Internet haben gemeinsam, dass sie beide in HTML geschrieben sind" (Peter Huth, TV-Computerexperte). Zitiert nach http://www.antihuth.de/
-
- Posts: 266
- Joined: 10. Sep 2004 14:37
- Contact:
verwendest du vielleicht eine veraltete doku?
in aktueller doku (zb "man ioperm") wird nämlich immer darauf hingewiesen:
in aktueller doku (zb "man ioperm") wird nämlich immer darauf hingewiesen:
#include <unistd.h> /* for libc5 */
#include <sys/io.h> /* for glibc */
"Email und Internet haben gemeinsam, dass sie beide in HTML geschrieben sind" (Peter Huth, TV-Computerexperte). Zitiert nach http://www.antihuth.de/
Danke für den Hinweis.
Werde es direkt mal austauschen.
Im Moment verwende ich nur Unterlagen welche ich aus dem Netz gezogen habe.
Über die aktualität kann ich leider nichts sagen.
Wollte erst einmal schauen, ob mir C / C++ als Sprache zusagt.
Da ich früher einiges mit Basic Programmiert habe und die Sprachen doch sehr ähnlich sind, fällt mir der Umgang recht leicht.
Das einzige was mich noch ein wenig verwirrt sind die Librarys....
Aber als nächstes wird erst einmal ein gutes Buch angeschafft.
Gruß,
Dragoon
Werde es direkt mal austauschen.
Im Moment verwende ich nur Unterlagen welche ich aus dem Netz gezogen habe.
Über die aktualität kann ich leider nichts sagen.
Wollte erst einmal schauen, ob mir C / C++ als Sprache zusagt.
Da ich früher einiges mit Basic Programmiert habe und die Sprachen doch sehr ähnlich sind, fällt mir der Umgang recht leicht.
Das einzige was mich noch ein wenig verwirrt sind die Librarys....
Aber als nächstes wird erst einmal ein gutes Buch angeschafft.
Gruß,
Dragoon
Re: Ansteuerung des parallelen Ports
Dragoon wrote:Hi,
könnt ihr mir weiterhelfen ??
bei folgendem Programm
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <asm/io.h>
#define base 0x378 /* printer port base address */
#define value 255 /* numeric value to send to printer port */
main(int argc, char **argv)
{
if (ioperm(base,1,1))
fprintf(stderr, "Couldn't get the port at %x\n", base), exit(1);
outb(value, base);
}
........bekomme ich folgende Fehlermeldung:
Porttest.cpp: In function `int main(int, char**)':
Porttest.cpp:11: error: `ioperm' undeclared (first use this function)
Porttest.cpp:11: error: (Each undeclared identifier is reported only once for each function it appears in.)
Porttest.cpp:15:2: warning: no newline at end of file
Was mache ich falsch ??
Gruß,
Dragoon