Я работаю над проектом C ++. Это вывод, так что файлы. производится путем вызова файла make.
Для моих тестовых случаев (с использованием cppunit) я хочу вывод в виде исполняемого файла.
Я попробовал следующую команду g ++ -o вывести File1.o -lcppunit. Это дает мне выходной файл с правильными результатами.
Но если я включу какой-нибудь файл из проекта (File2) в программу тестового примера (чей файл .o у меня есть), он даст мне различные неразрешенные символы. Я получаю эту ошибку, если в предыдущей команде я не поставил -lcppunit. Итак, я понимаю, что в соответствии с символом мне нужна библиотека. Но я не знаю, какую библиотеку включить.
Пожалуйста, помогите мне с этим. Любая помощь будет оценена.
Это различные команды, которые запускаются из make-файла.
Чтобы получить .o файл:
г ++ -Wall -g -fPIC -D_REENTRANT -DRW_MULTI_THREAD -DRW_NO_STL -DRW_COMPILE_INSTANTIATE -DRW_BCB_NEW_IOSTREAMS -DRW_RWV2X_STDLIB -DRW_NO_XDR -D_GLIBCPP_DEPRECATED -DPM_32BIT -DFD_SETSIZE = 4096 -DUNIX -DLINUX -DCHECK_BUFPOOL_INTEGRITY -DOPB_DEBUG -DRWDEBUG -DDEBUG -DINFA_PREFIX -I. -IAllIncludePaths -c File.cpp -o File.o
Чтобы получить файлы так:
g ++ -shared -ldl -lpthread -Wl, — hash-style = оба File.o File1.o File2.o File3.o
-o /xyz.so
-LAlllinkPaths -llibraries
и что должно быть у меня все: в makefile?
Задача ещё не решена.
Других решений пока нет …