• 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

VPS Starter Arubacloud
+1 głos
1,775 wizyt
pytanie zadane 30 maja 2015 w C i C++ przez Wiciorny Ekspert (277,460 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,460 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,460 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 794 wizyt
pytanie zadane 15 lipca 2015 w C i C++ przez NeroTestero Gaduła (3,240 p.)
0 głosów
2 odpowiedzi 817 wizyt
pytanie zadane 4 maja 2015 w C i C++ przez iwan9449 Pasjonat (20,810 p.)
0 głosów
2 odpowiedzi 751 wizyt
pytanie zadane 22 kwietnia 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)

93,008 zapytań

141,975 odpowiedzi

321,256 komentarzy

62,350 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 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...