Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest niedziela, 6 lipca 2025, 18:34

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 6 ] 
Autor Wiadomość
 Tytuł: Instalacja gcc
Post: wtorek, 6 lutego 2007, 15:58 
Offline

Rejestracja: czwartek, 14 grudnia 2006, 20:13
Posty: 7
Witam wszystkich. Chcialbym mieć możliwość kompilowania prostych programików napisanych w C na NND 0.2. Wiem, że do tego celu służy program gcc. Na forum wyczytałem, że aby go zainstalować należy wpisac:
1. install_devel
2. pacman -Sf gcc
Jednak im więcej czytam tym więcej mam wątpliwości (podobno trzeba instalować wszystkie pakiety *devel ręcznie). Nie chciał bym namieszać w systemie i instalować wszystkiego od nowa, dlatego wolę się zapytać.
Co muszę zrobić aby zainstalować gcc i podstawowe biblioteki ?
Z góry dziękuję za odpowiedź.


Na górę
 Wyświetl profil  
 
Post: wtorek, 6 lutego 2007, 16:57 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
qwertz3 pisze:
Witam wszystkich. Chcialbym mieć możliwość kompilowania prostych programików napisanych w C na NND 0.2. Wiem, że do tego celu służy program gcc. Na forum wyczytałem, że aby go zainstalować należy wpisac:
1. install_devel
2. pacman -Sf gcc
Jednak im więcej czytam tym więcej mam wątpliwości (podobno trzeba instalować wszystkie pakiety *devel ręcznie). Nie chciał bym namieszać w systemie i instalować wszystkiego od nowa, dlatego wolę się zapytać.
Co muszę zrobić aby zainstalować gcc i podstawowe biblioteki ?
Z góry dziękuję za odpowiedź.

Do kompilowania prostych (co masz na myśli? Uznaje że swoich, do nauki) programów wystarczy Ci samo gcc.

Jeżeli nie chcesz sobie namieszać w systemie to nie używaj przełącznika f, bo ściągnie to na Ciebie same kłopoty.

skrypt install_devel zainstaluje w Twoim systemie najważniejsze devele, wystarczające do skompilowania większości programów, jednak zdarza się że trzeba coś doinstalować (co przecież nie jest problemem).

Pozdrawiam

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 lutego 2007, 19:31 
Offline

Rejestracja: czwartek, 14 grudnia 2006, 20:13
Posty: 7
Zrobiłem tak:
Komendą install_devel uruchomilem instalator.
Na początku rozpoczęło się ściąganie kilkudziesięciu pakietów (32,5MB), po czym zostałem zapytany czy ma byc zainstalowana dokumentacja. Dałem Tak. Sciągnęły się następne pliki z pomocą (6,3MB), a potem to już wyglądało tak:

: [/] [] ()
sprawdzam integralności pakietów... zrobione.
ładuję dane o pakiecie...zrobione.
sprawdzam możliwość konfliktów...
bład: znaleziono nastepujące konflikty:
  glib2-man: /usr/share/gtk-doc/html/glib/glib-Arrays.html: istnieje w systemie plików
  glib2-man: /usr/share/gtk-doc/html/glib/glib-Asynchronous-Queues.html: istnieje w systemie plików
...
( i tak kilkadziesiąt komunikatów)

Wystąpiły błędy. Aktualizacja przerwana


Wychodzi na to, że niektóre pliki pomocy już istniały i dlatego instalator zakończył pracę.
Wpisując w konsoli gcc otrzymuję:
: [/] [] ()
[]# gcc
bash: gcc: command not found


więc prgramy nie zdołały się zainstalować.
Na dysku w katalogach /var/cache oraz /var/lib znajdują się pakiety z gcc.

Co byście doradzili w takiej sytuacji ?
Chodzi mi tylko o możliwość kompilacji programików do odczytu z pliku i ustawiania portu równoległego, więc raczej nie wymagające. Dziękuję za każdą pomoc.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 lutego 2007, 20:40 
Offline
MODERATOR

Rejestracja: piątek, 5 lipca 2002, 17:31
Posty: 2449
Lokalizacja: Londyn
qwertz3 pisze:
Co byście doradzili w takiej sytuacji ?


install_devel, a potem N na pytanie czy chcesz instalowac manuale. Albo po prostu pacman -S gcc i obserwować jakich bibliotek będzie potrzebował program który kompilujesz. Pamiętaj aby te biblioteki instalować wraz z ich wersjami *-devel.

_________________
Mis'
___________________________________
"Real Men Use Telnet on port 80" (el bid)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 6 lutego 2007, 23:15 
Offline

Rejestracja: czwartek, 14 grudnia 2006, 20:13
Posty: 7
Ponowne uruchomienie install_devel zakonczylo sie niepowodzeniem, niestety przepadły mi wyświetlane komunikaty.
Jednak zainstalowałem samego gcc:

: [/] [] ()
[]# pacman -S gcc

Cele: binutils-2.14-1nnd glibc-devel-2.3.2-2nnd gcc-libs-devel-3.3.3-1nnd
         gcc-3.3.3-4nnd

Całkowita wielkość pakietu:   10,4 MB

Rozpocząć aktualizację? [T/n] t

sprawdzam integralności pakietów... zrobione.
ładuję dane o pakiecie...zrobione.
sprawdzam możliwość konfliktów... zrobione.
instaluję binutils... zrobione.
instaluję glibc-devel... zrobione.
instaluję gcc-libs-devel... zrobione.
instaluję gcc... zrobione.
/sbin/ldconfig: /usr/lib/liblockdev.so.1 is not a symbolic link

i zadziałało. Dzieki za pomoc. Pozdrawiam!


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 7 lutego 2007, 23:53 
Offline

Rejestracja: czwartek, 14 grudnia 2006, 20:13
Posty: 7
Dzisiaj posiedziałem jeszcze troche i udało mi się przeprowadzić do końca instalatora install_devel (należało usunąć pliki, które instalator chciał nadpisać).
Napisane przeze mnie programy są kompilowane bez błędów i uruchamiają się, natomiast pojawił się nowy problem.
Otwieram plik poleceniem:
: [/] [] ()
 FILE *plik=fopen("plik.txt","r");

(gdy zamiast r dam parametr w, plik jest nawet tworzony)
nastepnie zamykam plik po odczycie:
: [/] [] ()
fclose(plik);

Wszystko kompiluje się bezbłędnie. Po uruchomieniu programu plik jest otwierany, a gdy dochodzi do momentu zamykania nastepuje wyświetlenie komunikatu:
: [/] [] ()
Naruszenie ochrony pamięci

i wykonywanie programu jest wstrzymywane.
Czy jest jakieś znane lekarstwo na ten przypadek?
Z góry dzięki za podpowiedź.


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 6 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl