webForumDet fria alternativet

Köra C-program i Linux

7 svar · 354 visningar · startad av mangan

manganMedlem sedan feb. 2003219 inlägg
#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.

PeWMedlem sedan juni 20006 839 inlägg
#2

./filename

ViktorMedlem sedan aug. 20021 710 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

manganMedlem sedan feb. 2003219 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

manganMedlem sedan feb. 2003219 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....

GunnarDMedlem sedan juni 20014 250 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.

manganMedlem sedan feb. 2003219 inlägg
#7

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

/m

GunnarDMedlem sedan juni 20014 250 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

Genererad på 366 ms · cache AV · v20260730165559-full.f96bc7eb