Mam problem z instalacją Eclipse CDT na Linux Mint 17.2. Próbowałem różnych sposobów i poradników, jednak wszystko kończyło się na tym, że gdy skompilowałem “Hello World”, i próbowałem uruchomić, wyskakiwało mi to:
Error starting process.
Mam problem z instalacją Eclipse CDT na Linux Mint 17.2. Próbowałem różnych sposobów i poradników, jednak wszystko kończyło się na tym, że gdy skompilowałem “Hello World”, i próbowałem uruchomić, wyskakiwało mi to:
Error starting process.
To może ty opisz dokładnie co robisz, bo ja poza pobraniem wypakowaniem eclipse’a nie trzeba nic robić (ewntualnie doinstalować gcc/g++ z repo jeśli nie ma). Jesteś pewny, że masz uprawnienia z konta na którym uruchomiłeś eclipse’a, uruchamiać programy z tak pokręconej ścieżki - użycie home rozwiąże większość problemów…
Wypakowałem Eclipse z wbudowanym modułem CDT. Stworzyłem nowy projekt C++, wybierając “Hello World” i wybierając Linux GCC z Toolchains. Przy próbie kompilacji okazało się że nie mam g++, więc doinstalowałem z terminala. Skompilowałem, a później owe błędy. System jest właściwie czysty. Konto mam jedno, więc uprawnienia raczej odpadają. Ścieżka do eclipse to /home/[użytkownik]/eclipse.
Raczej nie odpadają, konta masz co najmniej dwa. Swoje i root-a, to nie Windows żebyś admina dostał z marszu. Twój program próbuje zostać uruchomiony z takiej lokalizacji: /media/lemur/WS/Eclipse WS/test/Debug/test masz prawa wykonywania programów w tej lokalizacji z konta z prawami którego uruchomiłeś eclipse-a?
Czyli skompilowałeś, a błędy są na etapie runtime? Potwierdza tylko moją teorię…
Sprawdziłeś czy partycja na której masz skompilowany program ma uprawnienia do uruchamiania programów?
http://stackoverflow.com/questions/11390163/running-ubuntu-eclipse-c-helloworld
Ustaw katalog tymczasowy w Eclipse na jakiś w swoim home, lub /tmp, skompiluj jeszcze raz i powinno odpalić.
Dzięki! Skopiowałem “test” do /home/lemur i uruchomiłem z terminala, działało. Utworzyłem nowy projekt w /home/lemur i także działało. Natomiast, przy próbie uruchomienia na stare lokalizacji, terminal wyrzucał “Brak dostępu” mimo uruchamiania z uprawnieniami administratora.
Co mogę zrobić, aby móc uruchamiać programy z tamtej lokalizacji? Zależy mi ta tym, ponieważ mam Windowsa i Linuksa na małym dysku SSD i zostało mi na nim tylko 13,5 GB miejsca na pliki i programy dla Windowsa (programy Linuksa są na jego partycji) więc chcę, aby wolna przestrzeń była dostępna dla obu systemów i żeby można było korzystać z tych samych plików.
Czy ten katalog /media/lemur/ to nie przypadkiem jakiś pendrive albo dysk zewnętrzny? Nie ma przypadkiem systemu plików NTFS?
Pokaż plik /etc/fstab
sudo fdisk -l
sudo parted -l
sudo df -h
Partycja tego samego dysku, NTFS. Chwilowo nie mogę sprawdzić
sudo apt-get install ntfs-3g
Zainstaluje pakiet do pełnej obsługi partycji NTFS (zapis/odczyt)
Tak zainstaluj, ale wygląda że ten dysk jest sformatowany w ExFat to zainstaluj jeszcze
sudo apt-get install exfat-utils exfat-fuse
Dalej to samo. Mogę jeszcze sformatować tę partycję.
Nie pokazałeś pliku /etc/fstab. Po zainstalowaniu pakietów uruchom ponownie komputer, nie wiem czy system z nich korzysta automatycznie czy trzeba przemontować dyski.
Wybacz, przeoczyłem. /etc/fstab:
Komputer zrestartowany, błąd dalej ten sam.
Jeśli nie istnieje katalog /media/lemur/WS to go utwórz “mkdir /media/lemur/WS”
Dodaj na końcu /etc/fstab wpis
/dev/sda4 /media/lemur/WS ntfs user,rw,auto 0 0
Potem sudo mount -a albo uruchom ponownie system
Zrobiłem to i dalej nie działa.
https://askubuntu.com/questions/18052/exe-file-permission-fail/18053#18053
Jeżeli zadziała, to pomyślimy co zrobić, by działało po ponownym uruchomieniu komputera.
Działa do restartu, więc co dalej?
Popraw wcześniejszy wpis tak ;)
albo nawet tak
/dev/sda4 /media/lemur/WS ntfs user,rw,auto,fmask=0022,dmask=0000,uid=1000,gid=1000 0 0
ale chyba ta pierwsza opcja wystarczy.