webForumDet fria alternativet
Logga in / Bli medlem

Köra C-program i Linux

C/C++

7 svar · 356 visningar · startad av mangan

Medlem sedan feb. 2003216 inlägg
Frågan#1

Tjena!

Har nyligen lagt in Linux (Mandrake) på min burk för att jag har hört att det är bra att programera i. Jag valde till gcc i installationen och kompilering av C kod funkar fint men jag kan inte köra den kompilerade filen!

Behöver man konfa något extra för att få det att funka?

/m

ps. kom ihåg att jag är helt ny på Linux. ds.

Medlem sedan juni 200010 432 inlägg
#2

./filename

Medlem sedan aug. 20021 752 inlägg
#3

Du kanske också måste göra filen körbar

chmod a+x filenamne

EDIT: Kanske ska förklara också :)
chmod=change mode, ändra inställningar för filen
a+x=All users, set execute. Gör så att alla användare för köra filen. Du kan även sätta u+x, då är det bara user (ägaren av filen) som får köra filen. g+x, då är det bara gruppen som får köra filen. Kör "man chmod" i konsolen för mer info.
filename=vilken fil som du vill ändra på :)

efter det så kör du som PeW sa, ./filename

/Viktor

Medlem sedan feb. 2003216 inlägg
#4

tack för tipsen! jag tycker inte att det borde bero på chmod för jag kör ju som samma användare som jag hade när jag kompilera. sen fatta jag inte vad PeW menar med ./filename?

/m

Medlem sedan feb. 2003216 inlägg
#5

kanske ska lägga till att konsolen säger att mitt filnamn som jag skriver när jag ska köra programet inte är ett kommando den känner igen....

Medlem sedan juni 20014 290 inlägg
#6

När man skriver kommando så letar systemet efter kommandot i dom bibliotek som finns i PATH variabeln, finns inte biblioteket . med i PATH så får man det felmeddelandet som du beskriver.

Då måste man skriva ./komando för att kunna köra kommandot.

. betyder det bibliotek man står i.

Medlem sedan feb. 2003216 inlägg
#7

kan man inte lägga till ngt ngnstans så man slipper skriva ./filnamn?

/m

Medlem sedan juni 20014 290 inlägg
#8

Jo du har en fil i din hemkatalog som heter .profile

Lägg till följande rad i den:

PATH=.:$PATH; export PATH

260 ms totalt · 4 externa anrop · v20260731065814-full.07527b5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)