• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed C++/C Linkowanie/własna biblioteka

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
1,819 wizyt
pytanie zadane 30 maja 2015 w C i C++ przez Wiciorny Ekspert (277,800 p.)
zamknięte 30 maja 2015 przez Wiciorny
Witam mam pewien problem.
Otóż w folderze ( na Debian, linux ) mam takie pliki jaj :  

biblioteka.h,

bibliteka2.h,

funkcje.cpp ( definicje funkcji  sa do biblioteki.h),  pamiec.cpp ( tu sa definicje funkcji do biblioteki2.h)

i program producent.cpp  ( to jest główny, który ma korzystać z biblioteki.h i biblioteki2.h )

Jak teraz to połączyć w całość w poleceniach w terminalu? Bo odpalając normalanie i kompilujac osobno wszystko, nie czyta bibliotek. Nie chce tworzyć archiwum, ani biblioteki archiwum tylko nie mogłem na internecie znaleźć jak to zkompilować w kupe ( poleceniem, lub jak utworzyć pliki obiektowe i potem wszystko złożyć)

Z góry dziękuje za pomoc.
komentarz zamknięcia: Rozwiązany odpowiedź w komentarzu

2 odpowiedzi

0 głosów
odpowiedź 30 maja 2015 przez Wiciorny Ekspert (277,800 p.)
 
Najlepsza

Mi chodzi linkowanie...   juz poradziłem sobie. 

Mogłeś przeczytać, chodziło mi o polecenie w terminalu.

Rozwiązanie: 

Utworzyłem najpierw pliki obiektowe

g++ -c funkcje.cpp -o funkcje.o 
( analogicznie dla pamieci dzielonej ) potem w terminalu odpalilem program

g++ -o start  producent.cpp funkcje.o pamiec.o   ( zkompilowalo sie )

odpalilem ./start i dziala. 

 

Po prostu podzieliłem to i osobno utworzyłem obiektówki. A nie bawiłem się w tworzenie archiwum biblioteki. Może się komuś przyda ! 

0 głosów
odpowiedź 30 maja 2015 przez criss Mędrzec (172,590 p.)
W funkcje.cpp zaincluduj plik .h z którego ma korzystać (#include "biblioteki.h" ), podobnie w pamiec.cpp. Teraz w glownym pliku zaincluduj obydwa .h . Powinno działać. Oczywiście wszystkie pliki powinny być w jednym folderze.
komentarz 30 maja 2015 przez Wiciorny Ekspert (277,800 p.)
Nie o to chodziło :) o takie rzeczy bym nie pytał. Ale dzięki Problem solved.

Podobne pytania

0 głosów
2 odpowiedzi 802 wizyt
pytanie zadane 15 lipca 2015 w C i C++ przez NeroTestero Gaduła (3,240 p.)
0 głosów
2 odpowiedzi 831 wizyt
pytanie zadane 4 maja 2015 w C i C++ przez iwan9449 Pasjonat (20,810 p.)
0 głosów
2 odpowiedzi 776 wizyt
pytanie zadane 22 kwietnia 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)

93,096 zapytań

142,059 odpowiedzi

321,512 komentarzy

62,440 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...