Kompilera C++ kod.

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Kompilera C++ kod.

Inlägg av Housepainter »

Jag har börjat läsa om programmering av C++ (snälla! kommentera inte mitt val av språk) men jag har problem med själva kompileringen.
Jag har laddat ner ett antal olika program för denna uppgift, men jag har inte lyckats att komma så långt som att kompilera med något program än.
Finns det något kompileningsprogram som funkar direkt ur installationen? Vad använder ni?

JAg kom längst med Visual C++ 2008. Där försöker den iaf kompilera min kod, men jag får ett felmeddelande:

"general error c1010070: Failed to load and parse the manifest."


Nu kan det vara så att jag var lite för trött, jag satt nämligen uppe mellan 00.00 och 03.00. Frustrationen var enorm när jag gick och lade mig.
Kan någon komma med tips som får mig på rätt spår. Vad behöver jag tänka på vid kompilering?
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

Re: Kompilera C++ kod.

Inlägg av ElectricMan »

Jag är inget programmeringsfreak, men jag testade också lite C++ en gång.
Jag hade också problem med kompilering och den skiten, det som funkade bäst för mig var då CodeBlocks. Den är även ganska enkel och bra för nybörjare antar jag! :)
http://www.codeblocks.org/
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Kompilera C++ kod.

Inlägg av jesse »

Jag har också nyligen börjat med C++ och har i Windows XP Professional testat dessa "programmeringsmiljöer":

1) quincy 2005
2) Bloodshed Dev-C++

Vet inte vilken som är bäst , men båda fungerade direkt.

Jag började med quincy, men bytte till dev-C++ , minns ej exakt varför, men jag tror dev-C++ hade lite mer hjälpmedel. (det var ett par månader sedan, sen har jag inte haft tid att pyssla med det)

Jag tror att Dev-C++ är lite mer professionell än quincy, men har för lite erfarenhet för att bedöma det än. Vad jag förstår så är ingen av dem något för de riktiga proffsen. De "proffsiga" programmeringsmiljöerna verkar dock mycket krångligare att få igång (man måste installera varje liten pusselbit för sig och sedan hålla på och konfigurera och ha sig innan det fungerar).
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Re: Kompilera C++ kod.

Inlägg av Housepainter »

Dev-C++ var ett av programmen jag försökte med igår.
Men vid uppstart får jag meddelandet ".....doesn't seem to be a GNU Make file in PATH or in Dev-C++'s Bin path"

ElectricMan: Tack för tipset, men jag lyckades inte med det programmet heller.
Jag har copypasteat en exempelkod ifrån en sida och när jag vill kompilera så får jag:

Compiling: C:\Documents and Settings\Vi\cplus\FIRST.CPP
Execution of 'mingw32-g++.exe -c "C:\Documents and Settings\Vi\cplus\FIRST.CPP" -o "C:\Documents and Settings\Vi\cplus\FIRST.o"' in 'C:\Documents and Settings\Vi\cplus' failed.
Nothing to be done.
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Re: Kompilera C++ kod.

Inlägg av Housepainter »

Äntligen fick jag det att fungera. Först installerade jag en annan version av Dev-C++, men även där var ett annat problem, men efter att ha tagit bort MinGW och ominstallerat Dev-C++ så gick det!

Så nu skall jag koncentrera mig på att läsa om - och skriva - lite kod.

Tack
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Kompilera C++ kod.

Inlägg av sodjan »

(Säg just ditt senaste entry, men eftersom jag redan hade skrivit klart
så postar jag i alla fall...)

> "general error c1010070: Failed to load and parse the manifest."

Vad sa dokumentationen om just det där felet som du fick när du kollade där ?

Dessutom så verkar ju *första* träffen på Google på "visual c++ c1010070" vara ganska OK :

http://forums.devshed.com/c-programming ... 32867.html

Har du ens *försökt* hitta något kring det där felet ?
(Och om du har det, säg gärna det för att undvika sådana frågor...)

Sen, om du får ett enkelt skitfel, fixa det istället för att lägga tid på att
försöka med flera andra utvecklingsmiljöer. Just nu är det sannolikt enklast
att bara köra MS VC++ rakt av, det ska/bör funka out-of-the-box. Det finns
väl en Express variant som är fri http://www.microsoft.com/express/Downloads/#.
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Re: Kompilera C++ kod.

Inlägg av Housepainter »

Tack!

Ett enkelt skitfel är inte alltid så enkelt när man sitter frustrerad på natten och försöker sig på något nytt. Jag upplevde det som att jag googlade runt på de flesta felen jag fick igår. Men ibland missar man grejer. :sleepy:

Nu har jag läst på lite och fått det att fungera i Visual.
En fråga om detta nu då. Inte för att vara besvärlig, utan för att jag undrar. Vad är det i Visual som gör att man behöver göra på ett vist sätt för att det skall fungera? I de andra programmen är det i stort sett bara att klistra in kod och trycka compile.

Tack igen för all hjälp jag får!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Kompilera C++ kod.

Inlägg av sodjan »

> Vad är det i Visual som gör att man behöver göra på ett vist sätt för att det skall fungera?

Det är väl alltid så att man måste göra "på ett visst sätt", oavsett vad man gör och
oavsett om det är Visual C++ (eller oavsett om det handlar om programmering för den delen).

När det gäller just Visual C++ så handlar det väl om, så vitt jag förstog av de sidor jag
tittade på, att man skapar ett "projekt" och då skapas allt man behöver, inklusive
den "manifest" fil som ditt fel handlade om.

För övrigt så går det inte att säga så mycket om det, det framgår ju inte vad det var
du gjorde som inte var "på ett visst sätt".
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Re: Kompilera C++ kod.

Inlägg av Housepainter »

Min brist på kunskap gör att jag antagligen inte riktigt själv vet vad jag menar.

Jag hade väl antagligen förväntat mig att man klistrar in koden och trycker compile, och att det sedan är klart, utan en massa krussiduller runt omkring. Men tji om det skulle vara så enkelt. :)

Jag har kommit igång lite nu och har skrivit lite exempelkoder som jag lyckas få körbara.
Jag har dock ett litet "problem". När jag kommer till "finalen" i programmet så stängs det ner väldigt snabbt, utan att jag hinner läsa vad som står.
Finns det någon enkel kodrad som får programmet att vänta på någon typ av input innan programmet stänger ner?

Det jag sitter med nu är detta:

Kod: Markera allt

#include <iostream>
#include <vector>
using namespace std;

int main()
{
	vector<short> Weight(5);
	vector<short> SortedWeight(3);
	short HighestWeight;
	short HighestIndex;
	short i;
	short k;

	cout << "I'm going to ask you to type ub five weights, in pounds." << endl;
	for (i = 0; i < 5; i ++)
	{
		cout << "Please type in weight #" << i+1 << ": ";
		cin >> Weight[i];
	}

	for (i = 0; i <3; i ++)
	{
		HighestWeight = 0;
		for (k = 0; k < 5; k ++)
		{
			if (Weight[k] > HighestWeight)
		{
			HighestWeight = Weight[k];
			HighestIndex = k;
		}
		}
		SortedWeight[i] = HighestWeight;
		Weight[HighestIndex] = 0;
	}

	cout << "The highest weight was: " << SortedWeight[0] << endl;
	cout << "The second highest weightt was: " << SortedWeight[1] << endl;
	cout << "The third highest weight was: " << SortedWeight[2] << endl;

	return 0;
}
Jag hinner liksom inte läsa av resultatet innan programmet stänger ner.

Tack igen.
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Kompilera C++ kod.

Inlägg av johano »

Om du kör det inifrån VS2008 med Ctrl+F5 (alltså inte under debuggern) så
kommer det vänta tills du trycker en Enter innan fönstret stängs.

/johan
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Re: Kompilera C++ kod.

Inlägg av Housepainter »

Tack för tipset!!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Kompilera C++ kod.

Inlägg av sodjan »

Är det inte bara att lägga till en extra :

cout << "Press ENTER...";
cin >> tmp;

allra sist ??
Användarvisningsbild
Housepainter
EF Sponsor
Inlägg: 1318
Blev medlem: 19 juli 2006, 18:50:38
Ort: Borås

Re: Kompilera C++ kod.

Inlägg av Housepainter »

Jo, antagligen. Men det hade jag igen aning om då detta är den andra dagen i mitt liv som jag försöker lära mig att programmera! Men tack! :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Kompilera C++ kod.

Inlägg av sodjan »

Ett annat sätt att lösa sådana här problem är att göra loopen
oändlig och ha ett speciellt värde (99999 t.ex) som avslutar
programmet. Alltså komplettera med någoting i stil med :

Kod: Markera allt

...
   for (i = 0; i < 5; i ++)
   {
      cout << "Please type in weight #" << i+1 << ": ";
      cin >> Weight[i];
      if (Weight[i] == 99999)
      {
         exit; (eller "return 0;" eller hur man nu gör för att avsluta körningen...)
      }
   }
...
Användarvisningsbild
AndLi
Inlägg: 18308
Blev medlem: 11 februari 2004, 18:17:59
Ort: Knivsta
Kontakt:

Re: Kompilera C++ kod.

Inlägg av AndLi »

Jag var ju tvungen att testa ditt exempel, och det kompilerar fint direkt med "g++ main.cpp" :)
Skriv svar