Avatar billede cvpcvp Nybegynder
24. november 2004 - 10:19 Der er 5 kommentarer og
1 løsning

ISO C++ forbids declaration of "D" with no type

jeg har et c++ project som jeg compilerer med gcc compileren med følgende kommando:

g++ -I"C:\j2sdk1.4.2_04\include" -I"C:\j2sdk1.4.2_04\include\win32" -lib1.lib -lib2.lib -o Myfile.o Myfile.cpp

(har paths med til java da det er noget JNI jeg laver)

Myfile includerer en headerfil d.h (en lille stump af denne header)

const D = 0;

jeg får nu følgende compiler fejl:

--ISO C++ forbids declaration of "D" with no type

Hvad skyldes denne fejl og hvordan løser jeg mit problem?

Det er ikke en mulighed for mig at ændre i headerfilen d.h

Så problemet skulle gerne løses på anden vis.
Avatar billede cvpcvp Nybegynder
24. november 2004 - 10:29 #1
jeg fandt ud af mit problem....
Visual studio kunne forstå projectet....
Avatar billede segmose Nybegynder
24. november 2004 - 10:39 #2
prøv alligevel at sætte int ind i dit udtryk og prøv igen, at visual studio accepterer er langt fra det samme som at sige at det er standard.

const int D = 0; // at undlade int er sikkert ikke standard.
Avatar billede arne_v Ekspert
24. november 2004 - 10:40 #3
g++ har jo faktisk ret - det er noget dybt suspekt kode.

Hvis du ville have den gennem g++ compileren så kunne du:

#define D int realD
#include "d.h"
#undef D
#define D realD
Avatar billede arne_v Ekspert
24. november 2004 - 10:41 #4
Og ja - C/C++ er noget anderledes end Java !  :-)
Avatar billede cvpcvp Nybegynder
24. november 2004 - 16:00 #5
Jeg er godt klar over at det ikke er verdens pæneste kode..
Men det er ikke mig der har skrevet den, det er en header fil til en driver til en hardware enhed jeg bruger.

Så som jeg skrev:
"Det er ikke en mulighed for mig at ændre i headerfilen d.h"

Det er ikke min header fil...........

p.s.
Det er nu Java der er nyt for mig :-)
Avatar billede cvpcvp Nybegynder
24. november 2004 - 16:01 #6
det er nok fordi vedkommende der har lavet headeren oprindeligt har lavet den i visual studio og så ikke har fået nogen klage over koden fra kompilerens side :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester