Problem z kompilacją

  • Rejestracja: dni
  • Ostatnio: dni
0

Mam plik źródłowy .cpp w którym mam zadeklarowane pewne funkcje. Prototypy tych funkcji są w pliku nagłówkowym, który jest dołączony do pliku źródłowego .cpp. Następnie mam inny plik .cpp w którym chcę korzystać z wcześniejszych funkcji. Wobec czego inkluduję plik nagłówkowy. No i niestety podczas kompilacji mam:
undefined reference to 'nazwa funkcji'
Plik źródłowy, w którym jest definicja funkcji jest kompilowany wcześniej od tego który chce korzystać z tych funkcji.
Co może być nie tak? Co jeszcze mogę sprawdzić bo już mnie szlag trafia?

KU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 166
0

Jak kompilujesz?
Wrzuć kompilatorowi oba pliki źródłowe na raz do przetworzenia i sprawdź czy pomoże. Jeśli przejdzie bez błędów, to prawdopodobnie źle wywołujesz drugi etap kompilacji (drugiego pliku źródłowego). Odwołaj się do dokumentacji swojego kompilatora.

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2518
0

a w uproszczeniu: stwórz projekt w swoim IDE, który będzie zawierał oba pliki

  • Rejestracja: dni
  • Ostatnio: dni
0

Niestety to jest duży projekt w pracy. Wszystko oparte o make.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.