Sida 1 av 1

./HelloWorld: Åtkomst nekas

Postat: 31 jan 2007, 21:55
av L-C
Som ni ser så är det basic C++ det här.... Tänkte fräscha upp mina kunskaper efter många års frånvaro från programmeringsvärlden. Har kompilerar Helloworld.cpp med kommandot "make HelloWorld"

Men vad sjutton betyder felmeddelandet som jag får upp när jag föröker köra filen??

Per

SV: ./HelloWorld: Åtkomst nekas

Postat: 31 jan 2007, 22:25
av Quartus
Jag tror det går bättre om du kompilerar med gcc eller cpp.

SV: ./HelloWorld: Åtkomst nekas

Postat: 31 jan 2007, 22:29
av L-C
Nja, får det här felmeddelandet då! Är det som behöver uppgraderas kanske?

gcc HelloWorld.cpp
HelloWorld.cpp:5:3: warning: no newline at end of file
/tmp/ccWZwOlk.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

SV: ./HelloWorld: Åtkomst nekas

Postat: 31 jan 2007, 22:43
av Emil.s
Står i klartext ;)
"no newline at end of file"

Lägg till en tom rad i slutet av filer. :)

SV: ./HelloWorld: Åtkomst nekas

Postat: 31 jan 2007, 22:54
av L-C
Jo visst...

Men åtkomst nekas, kommer ju likförbaskat när jag försöker köra kommandot ./a.out eller ./HelloWorld (beroende på vad jag döpt den till)

SV: ./HelloWorld: Åtkomst nekas

Postat: 31 jan 2007, 23:14
av Emil.s
L-C skrev: Jo visst...

Men åtkomst nekas, kommer ju likförbaskat när jag försöker köra kommandot ./a.out eller ./HelloWorld (beroende på vad jag döpt den till)

Har du gjort filer körbar? "chmod +x ./filen". :)

SV: ./HelloWorld: Åtkomst nekas

Postat: 31 jan 2007, 23:58
av deps
Borde den bli automatiskt. Har själv aldrig behövt köra chmod.

SV: ./HelloWorld: Åtkomst nekas

Postat: 01 feb 2007, 00:25
av Emil.s
deps skrev: Borde den bli automatiskt. Har själv aldrig behövt köra chmod.
Testade själv, och det har du rätt i... Men det kan ju vara någon konstig umask...

Se själva:

Kod: Markera allt

emil@servern: ~/program $ ls -l
total 4
-rw-r--r-- 1 emil emil 92 2007-01-31 23:25 HelloWorld.cpp
emil@servern: ~/program $ cat HelloWorld.cpp 
#include <iostream>

int main()
{
using namespace std; 
cout << "Tja" << endl;
return 0;
}

emil@servern: ~/program $ g++ HelloWorld.cpp 
emil@servern: ~/program $ ls -l
total 16
-rwxr-xr-x 1 emil emil 8389 2007-01-31 23:28 a.out
-rw-r--r-- 1 emil emil   92 2007-01-31 23:25 HelloWorld.cpp
emil@servern: ~/program $ ./a.out 
Tja
emil@servern: ~/program $ chmod 600 a.out 
emil@servern: ~/program $ ./a.out
bash: ./a.out: Permission denied

SV: ./HelloWorld: Åtkomst nekas

Postat: 01 feb 2007, 16:36
av L-C
Jag testade chmod men det hjälpte inte det heller....

Testade på skolan nu och där funkar det ju bara fint. Kan det vara nåt med katalogerna. Måste katalogen på något sätt vara definierad för gcc? Eller?

Jag letar just nu efter nån kom igång guide för hur man får kompilatorn att fungera i linux, men det verkar ju inte finnas några...

Per

SV: ./HelloWorld: Åtkomst nekas

Postat: 01 feb 2007, 16:53
av deps
Det ska ju inte vara några problem alls. Det är ju skummt det här!

Kod: Markera allt

int main()
{
printf("Ubuntu!\n");
return 0;
}
spara detta i ubuntu.c och kompilera med gcc ubuntu.c -o ubuntu
starta den sedan. Fortfarande fel?


//edit: fixade bugg.  8)

SV: ./HelloWorld: Åtkomst nekas

Postat: 01 feb 2007, 19:43
av Okänd
deps skrev: Det ska ju inte vara några problem alls. Det är ju skummt det här!

Kod: Markera allt

int main()
{
printf("Ubuntu!\n");
return 0;
}
spara detta i ubuntu.c och kompilera med gcc ubuntu.c -o ubuntu
starta den sedan. Fortfarande fel?


//edit: fixade bugg.  8)
Glöm inte att lägga till #include <stdio.h> längst upp :)

SV: ./HelloWorld: Åtkomst nekas

Postat: 01 feb 2007, 21:26
av gothenburg
skrivit såhär?

Kod: Markera allt

$ chmod +x HelloWorld 

SV: ./HelloWorld: Åtkomst nekas

Postat: 02 feb 2007, 00:02
av deps
tomplast skrev: Glöm inte att lägga till #include <stdio.h> längst upp :)
Behövdes inte för mig, men det är bra om man gör så i mer avancerade fall än det här. ;)

Och funkar chmod +x så är nått riktigt galet, för det behöver man aldrig annars göra.

SV: ./HelloWorld: Åtkomst nekas

Postat: 02 feb 2007, 00:44
av Lars
En tanke, du har möjligtvis inte monterat partitionen med noexec-flaggan?

SV: ./HelloWorld: Åtkomst nekas

Postat: 02 feb 2007, 01:11
av L-C
Nä inte vad jag vet, så här ser min fstab ut:

Kod: Markera allt

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda3       /               ext3    defaults,errors=remount-ro 0       1
/dev/hda5       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0
# Manuellt monterat
/dev/hda1       /media/Sven     ntfs    nls=utf8,umask=0222 0 0
/dev/hda2       /media/Pyllen   vfat user,auto,fmask=0111,dmask=0000
/dev/hda3       /media/Linux    ext3 defaults 0 0
/dev/hdb1       /media/Kale    vfat user,auto,fmask=0111,dmask=0000
/dev/hdb5       /media/hdb5    ext3 defaults 0 0
Jag testade att köra chmod 700 filnamn och chmo 777 filnamn men det gjorde inte heller saken bättre...

skumt....

SV: ./HelloWorld: Åtkomst nekas

Postat: 08 feb 2007, 10:27
av L-C
Löste det till slut....

Det gick ju inte att göra filen körbar eftersom den låg på en mountad hårddisk. Flyttade jag den bara till min /home katalog så var det inga problem....

tack för hjälpen

Per