Mam pewną bibliotekę napisaną w C składającą się z kilku plików .h oraz .c.
Gdy utworzę nowy projekt w Code::Blocks, skopiuję te pliki, dodam katalog z nimi do scieżki dla kompilera i utorzę plik np. main.c, tam wykorzystam funkcjię z mojej biblioteki wszystko działa.
Jednak gdy spróbóję uzyć tych funckji w pliku z końcówką .cpp to dostaję w zamian:
main.cpp||In function ‘int main()’:|
main.cpp|...|undefined reference to
...(...)'|
main.cpp|...|undefined reference to ...(...)'|
main.cpp|...|undefined reference to
...(...)'|
main.cpp|...|undefined reference to ...(...)'|
||=== Build finished: 4 errors, 0 warnings ===|
Nie mogę użyć biblioteki napisanej w C w programie w C++?
Gdy utworzę nowy projekt w Code::Blocks, skopiuję te pliki, dodam katalog z nimi do scieżki dla kompilera i utorzę plik np. main.c, tam wykorzystam funkcjię z mojej biblioteki wszystko działa.
Jednak gdy spróbóję uzyć tych funckji w pliku z końcówką .cpp to dostaję w zamian:
main.cpp||In function ‘int main()’:|
main.cpp|...|undefined reference to
...(...)'|
main.cpp|...|undefined reference to
...(...)'|
main.cpp|...|undefined reference to
...(...)'|
main.cpp|...|undefined reference to
...(...)'|
||=== Build finished: 4 errors, 0 warnings ===|
Nie mogę użyć biblioteki napisanej w C w programie w C++?
Acha, wszystko to się dzieje na Linuksie.
#programowanie #codeblocks #linux
Dzięki!