RIDE i skladanie projektu z wielu plikow

Mar 30, 2006 5 Replies

Witam



Natrafilem na problem z ride. W miare jak projekt sie troszeczke rozrosl chcialem potworzyc sobie biblioteki do poszczegolnych rzeczy. No i natrafilem na problem - mianowicie - program sie bardzo ladnie kompiluje ale linker sie wyklada. Melduje blad nr. 104 czyli wielokrotna definicja. Zastosowalem w plikach dyrektyfy #ifndef #define #endif i niestety nie pomoglo :(. W tym momencie troszeczke utknalem - czy ktos bylby w stanie pomoc??


KrzychK2 przemówił ludzkim głosem:

Bez kodu źródłowego i treści komunikatu to sobie można co najwyżej powróżyć z fusów. Strzelam w ciemno, że wstawiłeś do plików nagłówkowych definicje zmiennych (a możesz co najwyżej wstawić tam deklaracje) i więcej niż raz je zainkludowałeś.

Dlatego chcialem z kims zlapac kontakt na priv aby podeslac to z czym mam problem i znalesc jakies rozwiazanie.

Bycmoze uzywasz dwóch bibliotek (skompilowanych) w których sa dwa pola/funkcje o takiej samej nazwie. Dobrze jest w kodzie modulu oznaczyc wszystkie pola/funkcje prywatne slowem kluczowym static. Wtedy ich nazwy nie beda eksportowane.

Pawel

Troche pokombinowalem i udalo sie mnie uzyskac poprawna kompilacje oraz linkowanie. Po wszystkich bojach jedyne czego nie bardzo moge przeskoczyc to wrzucenie do biblioteki predefiniowanej tablicy znakow specjalnych dla wyswietlacza LCD. Chcialem to miec w bibliotece, ale wtedy linker sie burzy. No coz - nie zawsze bede z tego korzystac wiec trzeba pamietac aby znalazlo sie to w pliku glownym.

Podejrzewam ¿e masz t± tablicê w pliku nag³ówkowym ".h". W takiej sytuacji ka¿dy modu³ u¿ywaj±cy tej tablicy bêdzie j± mia³ w sobie i linker bêdzie siê wywala³. Spróbuj wrzuciæ j± do pliku ".c" i odno¶nik (extern) w pliku ".h". Powinno pój¶æ.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required