000
08.12.2005, 13:22 Uhr
RedEagle
|
Ich habe folgenden Code:
C++: |
//HEADER
#include "types.hpp"
namespace ASM { BYTE in(ADDRESS port); void out(ADDRESS port, BYTE value); }
//QUELLCODE #include "lowio.hpp" #include "types.hpp"
BYTE ASM::in(ADDRESS port) { BYTE value; asm volatile ("inb %%dx, %%al" : "=a" (value) : "d" (port) ); return value; }
void ASM::out(ADDRESS port, BYTE value) { asm volatile ("outb %%al, %%dx" : : "d" (port), "a" (value)); return; }
|
Wenn ich das jetzt mit DJGPP versuche in ein Object-file zu Kompillieren, gibt's ein Problem mit dem Namespace:
Konsole: |
gcc -c -ffreestanding -nostdlib -fno-builtin -fno-rtti -fno-exceptions -o *PFAD*\lowio.obj *PFAD*\lowio.cpp
*PFAD*/lowio.hpp:7: sorry, not implemented: namespace *PFAD*\\lowio.hpp:4: syntax errir befor '::' *PFAD*\\lowio.hpp:11: syntax errir befor '::'
|
Was ist falsch?? habe es mit DEV-CPP getestet (ohne dem asm-code) und da hat es funktioniert. -- MFG RedEagle |