Trädvy Permalänk
Medlem
Plats
::1
Registrerad
Jul 2003

Öppna a.out

Jag skrev ett program i c++ kompilerade det med g++ och fick en fil som hetter a.out. När jag dubelklikar på filen händer inget, öppna i terminal fukar inte heller. Antingen är något fel eller så gör jag fel. Skall man öppna det på något kniksigt sätt eller? Göra något specielt när men kopilerar?

Är ganska ny på det här med linux, kör ubuntu.:o

Trädvy Permalänk
Medlem
Plats
Slottsbron
Registrerad
Jan 2002

antingen så väljer du namn på filen vid kompilering:

g++ -o outputfilen källkodsfil.cpp

eller så gillar du läget och kör a.out på rätt sätt i terminalen :

cd katalog-där-a.out-ligger
./a.out

prova nån av dom lösningarna.

peter@server ~ $ uptime
22:26:14 up 30 days, 21:28, 4 users, load average: 21.77, 42.33, 26.94

Trädvy Permalänk
Medlem
Plats
::1
Registrerad
Jul 2003

Tack! Jag missa det där med "./". varför måste man göra så här?

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Dec 2001

Skriver du bara a.out letar operativsystem efter filen i någon av dem angivna "PATH'sen". För att starta en fil som finns i samma katalog som du står i, använder du ./filnamnet som Whoracle skrev.

Trädvy Permalänk
Medlem
Plats
::1
Registrerad
Jul 2003

OK, då förstår jag

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Jul 2001

Av den enkla anledningen till att någon dum användare kan tex lägga en fil som tex heter "ls" i sin hemkatalog som körs istället för den normala som ligger i /bin/ls

Trädvy Permalänk
Medlem
Registrerad
Mar 2004

Du kan lägga in current directory i din path om du vill. Tror det är någon säkerhetspolicy att den inte finns där

lägg in detta i ".bashrc" (jag har inte gjort det):
export PATH=$PATH:.