Sida 1 av 1

Problem med kompilering c++[Löst]

Postat: 17 jan 2008, 14:15
av mcNisse
Jag får en drös med fel från include filer, som har med locale att göra. Men jag fattar inte vad jag kan göra åt det..

Det börjar så här och fortsätter ganska länge... Jag har provat att installera om build-essentials.

Kod: Markera allt

/usr/include/c++/4.1.3/bits/localefwd.h:50: error: expected unqualified-id before ‘namespace’
/usr/include/c++/4.1.3/bits/locale_facets.tcc:2576: error: wrong number of template arguments (1, should be 2)
Jag kompilerar med detta kommando.

Kod: Markera allt

g++ -o helloword.o helloword.cpp

SV: Problem med kompilering c++

Postat: 17 jan 2008, 15:07
av per9000
Du har imports i två filer - varför inte samla dem till ett ställe?

Behöver du något från iostream som du inte når i h-filen?

Finns något i iostream som också finns i string som du importerar två gånger eller tvärt om som orsakar problemet?

Jag får andra felmeddelanden om jag byter plats på dina includes i cpp-filen - det kanske är något?

HTH,
Per

PS: Jag hatar C++ och kan det inte så bra :( (förderar C eller C#)

SV: Problem med kompilering c++

Postat: 17 jan 2008, 15:18
av Lars
Vad som är gemensamt för C och C++ är de förbannade semikolonen ;) Lägg till ett efter din klassdefinition så blir det lite bättre.

SV: Problem med kompilering c++

Postat: 17 jan 2008, 15:43
av mcNisse
Tack. Det där med ett semikolon gör att jag får fel i mina filer igen.
Jag är skadad från java där behövs inte det efter klass definitionen, tyvär.

SV: Problem med kompilering c++

Postat: 17 jan 2008, 16:21
av per9000
Lars skrev: Vad som är gemensamt för C och C++ är de förbannade semikolonen ;) Lägg till ett efter din klassdefinition så blir det lite bättre.
Jag får skylla på att det inte finns klasser i C (se detta utmärkta skämt om just det: http://www.nicolaas.net/dudley/index.php?f=20040406 )

/Per