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.

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.
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
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