Sida 1 av 1

g++ problem

Postat: 26 maj 2010, 16:19
av andy
kompilering i g++ fungerar ej.
försökt med: g++ namn.cpp -o namn
men terminalen säger att det ör fel på << och # och allt möjligt annat,
men koden fungerar i tex geany(inget fel påkod).
dessutom går det att köra tex ett geany kompilerat program med ./namn.
har haft samma fråga i tidigare tråd, men inte kunnat lösa problemet.
någon som vet???[LÖST]

Re: g++ problem

Postat: 26 maj 2010, 16:58
av mcNisse
Troligtvis saknar du någon header fil, bibliotek, som du inte hittar med ditt enlka kompilerings kommando.

Re: g++ problem

Postat: 26 maj 2010, 17:43
av gusnan
Skulle du kunna ge exakt det kommando som du använder, och den exakta koden som du försöker kompilera?

Re: g++ problem

Postat: 26 maj 2010, 17:56
av Konservburk
Jag föreslår att du skapar en Makefile på samma sätt som jag beskriver för dig här:
http://ubuntu-se.org/phpBB3/viewtopic.p ... 40#p389440

Då räcker det att köra make för att bygga och du behöver inte fundera över vilka flaggor som g++ kräver för att kompileringen ska gå vägen. Filen ska alltså ligga i samma katalog som namn.cpp och den ska heta Makefile och se ut så här:

Kod: Markera allt

all:	namn
namn:
	g++ namn.cpp -o namn `pkg-config gtkmm-2.4 --cflags --libs`
Glöm inte att det måste vara ett tab-tecken både precis innan namn och precis innan g++ för att det ska fungera. Sedna ska det bara vara att köra make från den katalogen:

Kod: Markera allt

make
För att köra programmet gör du så här:

Kod: Markera allt

./namn
Om du av någon anledning vill köra g++ löst på egen hand så måste du skicka med alla de flaggor som du får från pkg-config gtkmm-2.4 --cflags --libs vilket jag redan påpekat för dig flera gånger. Det kan du göra så här:

Kod: Markera allt

g++ namn.cpp -o namn `pkg-config gtkmm-2.4 --cflags --libs`
Lägg märke till att det är precis samma byggkommando som från byggfilen.