./HelloWorld: Åtkomst nekas

Här diskuteras programmering och utveckling
Användarvisningsbild
L-C
Inlägg: 165
Blev medlem: 20 okt 2006, 17:24
Ort: Gothenburg

./HelloWorld: Åtkomst nekas

Inlägg 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
Användarvisningsbild
Quartus
Inlägg: 730
Blev medlem: 30 nov 2005, 17:45
Ort: Norrköping
Kontakt:

SV: ./HelloWorld: Åtkomst nekas

Inlägg av Quartus »

Jag tror det går bättre om du kompilerar med gcc eller cpp.
Alias "marsu" i #ubuntu-se @ freenode.
Ubuntu guide
Användarvisningsbild
L-C
Inlägg: 165
Blev medlem: 20 okt 2006, 17:24
Ort: Gothenburg

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: ./HelloWorld: Åtkomst nekas

Inlägg av Emil.s »

Står i klartext ;)
"no newline at end of file"

Lägg till en tom rad i slutet av filer. :)
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
L-C
Inlägg: 165
Blev medlem: 20 okt 2006, 17:24
Ort: Gothenburg

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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)
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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". :)
Home sweet ~/ = http://sandnabba.se
deps
Inlägg: 19
Blev medlem: 24 jan 2007, 15:43
Ort: Småländska skogen

SV: ./HelloWorld: Åtkomst nekas

Inlägg av deps »

Borde den bli automatiskt. Har själv aldrig behövt köra chmod.
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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
Home sweet ~/ = http://sandnabba.se
Användarvisningsbild
L-C
Inlägg: 165
Blev medlem: 20 okt 2006, 17:24
Ort: Gothenburg

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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
deps
Inlägg: 19
Blev medlem: 24 jan 2007, 15:43
Ort: Småländska skogen

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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)
Okänd
Inlägg: 30172
Blev medlem: 03 mar 2008, 01:30
OS: Ubuntu

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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 :)
Användarvisningsbild
gothenburg
Inlägg: 191
Blev medlem: 19 apr 2006, 23:17
OS: Debian
Ort: Lindome
Kontakt:

SV: ./HelloWorld: Åtkomst nekas

Inlägg av gothenburg »

skrivit såhär?

Kod: Markera allt

$ chmod +x HelloWorld 
Jag är bannad i #ubuntu-se !
deps
Inlägg: 19
Blev medlem: 24 jan 2007, 15:43
Ort: Småländska skogen

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: ./HelloWorld: Åtkomst nekas

Inlägg av Lars »

En tanke, du har möjligtvis inte monterat partitionen med noexec-flaggan?
Användarvisningsbild
L-C
Inlägg: 165
Blev medlem: 20 okt 2006, 17:24
Ort: Gothenburg

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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....
Användarvisningsbild
L-C
Inlägg: 165
Blev medlem: 20 okt 2006, 17:24
Ort: Gothenburg

SV: ./HelloWorld: Åtkomst nekas

Inlägg 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
Skriv svar

Återgå till "Programmering och webbdesign"