g++ problem

Här diskuteras programmering och utveckling
Användarvisningsbild
andy
Inlägg: 102
Blev medlem: 04 mar 2010, 11:03
OS: Xubuntu
Utgåva: 14.04 Trusty Tahr LTS

g++ problem

Inlägg 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]
Senast redigerad av 1 andy, redigerad totalt 28 gånger.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: g++ problem

Inlägg av mcNisse »

Troligtvis saknar du någon header fil, bibliotek, som du inte hittar med ditt enlka kompilerings kommando.
gusnan
Inlägg: 348
Blev medlem: 17 jan 2007, 08:20
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

Re: g++ problem

Inlägg av gusnan »

Skulle du kunna ge exakt det kommando som du använder, och den exakta koden som du försöker kompilera?
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: g++ problem

Inlägg 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.
Skriv svar

Återgå till "Programmering och webbdesign"