Eclipse CDT (C/C++) instalacja na Linux Mint

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)

Mam zainstalowany ten pakiet.

 

Wcześniejsze instrukcje:

http://wklej.org/id/1808354/

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:

http://wklej.org/id/1808392/

 

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? :slight_smile:

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.