./HelloWorld: Åtkomst nekas
./HelloWorld: Åtkomst nekas
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
Men vad sjutton betyder felmeddelandet som jag får upp när jag föröker köra filen??
Per
SV: ./HelloWorld: Åtkomst nekas
Jag tror det går bättre om du kompilerar med gcc eller cpp.
Alias "marsu" i #ubuntu-se @ freenode.
Ubuntu guide
Ubuntu guide
SV: ./HelloWorld: Åtkomst nekas
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
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
Står i klartext 
"no newline at end of file"
Lägg till en tom rad i slutet av filer.

"no newline at end of file"
Lägg till en tom rad i slutet av filer.

Home sweet ~/ = http://sandnabba.se
SV: ./HelloWorld: Åtkomst nekas
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)
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
Har du gjort filer körbar? "chmod +x ./filen".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)

Home sweet ~/ = http://sandnabba.se
SV: ./HelloWorld: Åtkomst nekas
Borde den bli automatiskt. Har själv aldrig behövt köra chmod.
SV: ./HelloWorld: Åtkomst nekas
Testade själv, och det har du rätt i... Men det kan ju vara någon konstig umask...deps skrev: Borde den bli automatiskt. Har själv aldrig behövt köra chmod.
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
Home sweet ~/ = http://sandnabba.se
SV: ./HelloWorld: Åtkomst nekas
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
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
Det ska ju inte vara några problem alls. Det är ju skummt det här!
spara detta i ubuntu.c och kompilera med gcc ubuntu.c -o ubuntu
starta den sedan. Fortfarande fel?
//edit: fixade bugg.
Kod: Markera allt
int main()
{
printf("Ubuntu!\n");
return 0;
}
starta den sedan. Fortfarande fel?
//edit: fixade bugg.

SV: ./HelloWorld: Åtkomst nekas
Glöm inte att lägga till #include <stdio.h> längst uppdeps skrev: Det ska ju inte vara några problem alls. Det är ju skummt det här!spara detta i ubuntu.c och kompilera med gcc ubuntu.c -o ubuntuKod: Markera allt
int main() { printf("Ubuntu!\n"); return 0; }
starta den sedan. Fortfarande fel?
//edit: fixade bugg.![]()

- gothenburg
- Inlägg: 191
- Blev medlem: 19 apr 2006, 23:17
- OS: Debian
- Ort: Lindome
- Kontakt:
SV: ./HelloWorld: Åtkomst nekas
skrivit såhär?
Kod: Markera allt
$ chmod +x HelloWorld
Jag är bannad i #ubuntu-se !
SV: ./HelloWorld: Åtkomst nekas
Behövdes inte för mig, men det är bra om man gör så i mer avancerade fall än det här.tomplast skrev: Glöm inte att lägga till #include <stdio.h> längst upp![]()

Och funkar chmod +x så är nått riktigt galet, för det behöver man aldrig annars göra.
-
- Inlägg: 6191
- Blev medlem: 14 jan 2007, 19:31
- OS: Ubuntu
- Utgåva: 22.10 Kinetic Kudu
- Ort: Stockholm
SV: ./HelloWorld: Åtkomst nekas
En tanke, du har möjligtvis inte monterat partitionen med noexec-flaggan?
SV: ./HelloWorld: Åtkomst nekas
Nä inte vad jag vet, så här ser min fstab ut:
Jag testade att köra chmod 700 filnamn och chmo 777 filnamn men det gjorde inte heller saken bättre...
skumt....
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
skumt....
SV: ./HelloWorld: Åtkomst nekas
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
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