который принимает .o файл. Я собираю много .o из исходников с помощью Cmake типа вот такого:
add_library(router OBJECT ${PROJECT_SOURCE_DIR}/src/router/Router.cpp)
target_include_directories(router PUBLIC ${PROJECT_SOURCE_DIR}/lib/own)
А сборка объекта в makefile выглядит вот так:
Router.o : $(s_router)/Router.cpp $(i_router)/Router.h \
g++ $(GCC_COMPILE) $(s_router)/Router.cpp
Вопросы: 1) после компиляции этот объект (.o) можно использовать для ручной линковки в Makefile'e (так нужно для того чтобы один большой .o файл поместить как параметр сборки для apxs сборки для апача) или там есть какая - то метаинфа о CMake и так делать нельзя?
2) они .o Cmake'а весят в 2-3 раза меньше если собирать руками эти объекты. Почему так? Типа ручками получается: 11356 а Cmake выдает 2416 размера всех сгенереных объектов.
1. Можно ручками линковать 2. Разница в флагах?
Что-то для сборки модуля апача у тебя вопросы странные...
Обсуждают сегодня