webForumDet fria alternativet

CygWin nybörjarfråga

C/C++ur C/C++

22 svar · 397 visningar · startad av pilt77

Medlem sedan aug. 200296 inlägg
Frågan#1

Nu har jag laddat ner och installerat CygWin och undrar hur man kompilerar. Är det bara att öppna ett komandofönster och skriva GCC?

Medlem sedan jan. 2001795 inlägg
#2

Du måste ange hela sökvägen till gcc, eller editera en PATH till gcc. För att läsa om de flaggor som skall anges i samband med gcc kan du starta cygwin och skriva

man gcc

Om det är c++ kompilator du är ute och fiskar efter så prova med g++ på samma sätt.

Medlem sedan juni 200010 432 inlägg
#3

SDCd skrev:

Du måste ange hela sökvägen till gcc, eller editera en PATH till gcc.

Det behövde inte jag göra (W2K & XP). Bara att tuta och köra :D

I övrigt är väl det simplaste kommandot:

gcc file.c

för att kompilera "file.c"

Filen file.c gör du juh i en texteditor typ UltraEdit :bire

Medlem sedan jan. 2001795 inlägg
#4

Ok, du har säkert rätt, jag använde g++ via Ultraedit och då var jag tvungen att lägga in hela sökvägen.

Du menar att miljövariablarna automagiskt konfigureras? Det är inte så att du menar att man kör igång cygwin och sedan kör gcc?

Medlem sedan aug. 200296 inlägg
#5

hur ändar man PATH i win2000?

Medlem sedan juni 200010 432 inlägg
#6

SDCd skrev:

Det är inte så att du menar att man kör igång cygwin och sedan kör gcc?

Jo.. det var så jag menade :)

hur ändar man PATH i win2000?

högerklicka på "den här dator ikonen" > egenskaper > miljövariabler > "path = c:\cygwin\bin"
Står det nåt annat där redan lägger du in detta sist, avgränsat med ';'

Medlem sedan aug. 200296 inlägg
#7

men jag har inget gcc i bin katalogen. Har jag inte installerat det rätt? Jag var inne på hemsidan och valde att installera från internet, är det något mer man måste göra efter installationen?

Medlem sedan juni 200010 432 inlägg
#8

Själv så installerar jag från CD... men jag har starkt för mig att det går att hämta ned filerna här till en tempkatalog och installera lokalt. (De är liknande de som jag har på CD, fast nyare)

Medlem sedan jan. 2001795 inlägg
#9

-->PeW. Jag tolkade hans fråga som att han ville öppna ett DOS-fönster och kompilera därifrån.

-->pilt77. Jag har installerat från internet och har gcc i bin-katalogen. Är du riktigt säker på att den inte finns där?

Medlem sedan aug. 200296 inlägg
#10

SDCd skrev:

-->PeW. Jag tolkade hans fråga som att han ville öppna ett DOS-fönster och kompilera därifrån.

-->pilt77. Jag har installerat från internet och har gcc i bin-katalogen. Är du riktigt säker på att den inte finns där?

japp helt säker, finns varken gcc eller g++. Ska testa att installera det igen

Medlem sedan juni 200010 432 inlägg
#11

SDCd skrev:

-->PeW. Jag tolkade hans fråga som att han ville öppna ett DOS-fönster och kompilera därifrån.

Men det är ju det jag gör... Cygwin körs i en egen console med *nix kommandon. Sen är det ju bara att köra progget i vanliga cmd-prompten ;)

Medlem sedan jan. 2001795 inlägg
#12

:) OK, nu börjar vi komma ned på hårklyveri.

Medlem sedan juni 200010 432 inlägg
#13

SDCd skrev:

:) OK, nu börjar vi komma ned på hårklyveri.

:birp

Medlem sedan aug. 200296 inlägg
#14

Problems again. :(

jag testade denna kodsnutt för att se om kompilatorn funkade

#include <iostream.h>

void main()
{
cout <<"Hello World";

}

men jag fick ett felmeddelande:

C:\c++>gcc hello.cpp
/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cceqrlWB.o(.text+0x20):hello.cpp: un
defined reference to `cout'
/cygdrive/c/DOCUME~1/ADMINI~1/LOCALS~1/Temp/cceqrlWB.o(.text+0x25):hello.cpp: un
defined reference to `ostream::operator<<(char const *)'
collect2: ld returned 1 exit status

hjälp en novis att komma igång, annars tappar jag motivationen

Medlem sedan maj 20021 466 inlägg
#15

Kanske för att det är fel?

#include <iostream> // inget .h
using namespace std; // gör cout global

int main() // main kan inte returnera void
{
cout <<"Hello World";
return 0;
}

Medlem sedan juni 200010 432 inlägg
#16

Testa att kompilera med g++ istället ;)

Dvs "g++ hello.cpp"

#include <iostream.h>

int main() 
{ 
cout <<"Hello World"; 
return 0;
}
Medlem sedan aug. 200296 inlägg
#17

nu funkar det, kom själv på vad det var för fel. Nu jävlar kan inget stoppa mig

Medlem sedan juni 200010 432 inlägg
#18

pilt77 skrev:

nu funkar det, kom själv på vad det var för fel. Nu jävlar kan inget stoppa mig

Rätt!

Medlem sedan aug. 200296 inlägg
#19

ett till litet irreterande problem jag har, finns det något annat sätt än att använda cin >> om man vill att fönstret ska vara öppet, annars stängs det ju på en gång

Medlem sedan juni 200010 432 inlägg
#20

Om du kör programmet från en console bör du inte få den effekten. Dvs startar cmd, letar upp filen och kör den från kommandoraden i cmd.

138 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)