Just nu i M3-nätverket
Gå till innehåll

kompilering till exe


sagittarius83

Rekommendera Poster

sagittarius83

Hejsan!

 

Jag har skrivit en c-fil (test.c) och vill kompilera den till text.exe

 

Vad ska jag skriva i kompilatorn, hur gör jag kompileringen?

 

Hur kör jag sedan test.exe från kompilatorn?

 

 

 

[inlägget ändrat 2008-11-27 00:00:34 av sagittarius83]

Länk till kommentar
Dela på andra webbplatser

sagittarius83

Det är c-programmering (i Windows miljö) och kompilatron är Cygwin

 

[inlägget ändrat 2008-11-27 00:07:26 av sagittarius83]

Länk till kommentar
Dela på andra webbplatser

I så fall blir det:

 

gcc test.c -o test.exe

./test.exe

 

Det kräver fösrtås att du har paketet "gcc-g++" installerat.

 

[inlägget ändrat 2008-11-27 07:49:03 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

sagittarius83

jaha ok...

 

Denhär paketet är jag säker på att jag inte har installerat... Men vet du hur man går till väga och installera den om man redan har cygwin?

 

Länk till kommentar
Dela på andra webbplatser

Kör igång setup-programmet (det du använde för att installera cygwin första gången).

 

Klicka dig fram tills du får se en lista över tillgängliga paket.

 

Under rubruiken "devel" finns gcc-g++!

 

Länk till kommentar
Dela på andra webbplatser

sagittarius83

mm... Jag har nu installerat allt som ingår i nedanstående paket:

 

Base

Devel/cvs

Net/openssh

 

och kan fortfarande inte kompilera...!

 

Länk till kommentar
Dela på andra webbplatser

Men du har inte installerat det jag sa du behöver...

 

Som jag sa:

 

Under rubruiken "devel" finns gcc-g++!

 

Du kan installera tusen paket men det hjälper inte, du måste göra som jag säger att du ska göra!

 

[inlägget ändrat 2008-11-29 00:17:53 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

sagittarius83

ursäkta... gjorde fel i kompileringen... nu funkar det...

 

men det är ju så att efter jag har skapat exe-filen... så måste jag köra en txt-fil från den...

 

har nu 3 filer:

 

testcc.c (som jag kompilerat till exe)

 

test.exe (som är nyskapat)

 

text.txt

 

så här vill jag köra:

 

>test < text.txt

 

då får jag denna fel: bash: test: command not found

 

 

obs! Jag provade detta i skolans dator och det fungerade felfritt, så någonting måste fattas här!

 

 

 

[inlägget ändrat 2008-11-29 00:22:58 av sagittarius83]

Länk till kommentar
Dela på andra webbplatser

Du kör ditt programmed

 

>./test.exe

 

">" är enbart en markering för att visa att här ska du skriva vad som kommer!

 

 

[inlägget ändrat 2008-11-29 00:26:42 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

sagittarius83

jo, men det förstår jag... men efter > så måste jag köra kommandot "test < text.txt" för att köra txt filen i exe filen... Jag lovar det funkar i skolan, men här så känns det att något fattas

 

Länk till kommentar
Dela på andra webbplatser

Du hat gjort nåt fel i så fall.

Kompilera din c-fil:

>gcc test.cc -o text.exe

>./test.exe

 

">" ska du inte skriva själv, det berättar bara att det som kommer efter det tecknect är vad du ska skriva.

 

 

[inlägget ändrat 2008-11-29 00:35:10 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

sagittarius83

mm... jag vet att jag inte ska skriva ">" själv...

 

problemet är att den inte vill köra txt-filen från exe-filen annars så går det att BARA köra exe-filen

 

Länk till kommentar
Dela på andra webbplatser

Ursäkta på ett vis frågan, men vad vet du vad du gör, egentligen? Jag hjälper gärna till men jag tror inte du är redo för detta ännu.

 

Länk till kommentar
Dela på andra webbplatser

sagittarius83

hehe... ja, jag tror det... annars så följer jag bara instruktioner som jag fick av läraren... och tro mig, allt detta fungerade i skolan i just cygwin, precis allt, det är samma filer och samma kommandon, det var ju därför jag trodde att något paket från installationen fattades.. och det gör jag fortfarande

 

Länk till kommentar
Dela på andra webbplatser

Om du talar om vad som fattas går det förstås att fixa.

 

Det är ju en rätt bra grej att kunna göra saker hemifrån, eller hur?

 

[inlägget ändrat 2008-11-29 02:02:57 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

sagittarius83

Jo... jag hade hoppats fixa det hemifrån för att kunna programmera kommande uppgifter, annat än i skolan...

 

men här bifogar jag uppgiften...

 

[bild bifogad 2008-11-29 02:11:16 av sagittarius83]

1102692_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

OK, men jag är mer intresserad av den kod du skriver :)

 

Kan du börja med att skriva ett program som skriver ut texten "Hello World!" på skärmen?

 

Fånigt må tyckas men det första du måste lära dig är att kunna skriva ut "Hello World" på skärmen!

 

Trivialt må tyckas men det visat att du kan göra allt som krävs för att får ett program att göra vad du vill. Resten är bara en transportsträcka (pja)!

 

 

[inlägget ändrat 2008-11-29 02:29:21 av lizardKng]

Länk till kommentar
Dela på andra webbplatser

sagittarius83

nej men jag tror in att vi kommer fram till någon lösning på dethär...

det är sant, jag är en amatör på programmering och jag håller på o lär mig... Men en sak vet jag och det vill inte du tro på (och det kan jag förstå, det är inte ditt problem, det är mitt)... "det fattas ett paket för cygwin och jag vet inte vilket det är"...

 

Men jag ska nog lösa det här på något sätt... tack för hjälpen

 

[inlägget ändrat 2008-11-29 02:38:15 av sagittarius83]

Länk till kommentar
Dela på andra webbplatser

kan ni hjälpa mig med ett program i C++.

Jag går i Programmering A. Jag har problem med en uppgift i boken.

Det står så här:

 

Skriv en funktion

double funktionsbredd(double falt[], int antal)

som beräknar och retunerar skillnaden mellan det största och det minsta talet i fältet.

Antal element i fältet ska ges av

antal

.

 

Jag förstår inte hur jag ska göra. Tacksam för hjälp så jag kan lösa denna uppgift.

 

Länk till kommentar
Dela på andra webbplatser

Det är väl samma problem som i denna tråd:

 

//eforum.idg.se/viewmsg.asp?EntriesId=1102104

 

I så fall är det bättre att fortsätta i den tråden.

 

Länk till kommentar
Dela på andra webbplatser

Om du vill kan vi göra ett nytt försök?

 

Det första jag inte blev riktigt klar på är om du kan köra din exe-fil?

 

Jag behöver skriva "./test.exe" för att starta ett program i cygwin.

 

Om det saknas något paket i cygwin borde det inte ha gått att kompilera ditt program. Kan du beskriva vilket slags fel du får?

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...