170 похожих чатов

Привет всем. Такая ситуация. Мне нужно собирать модуль для апача,

который принимает .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 размера всех сгенереных объектов.

2 ответов

11 просмотров

1. Можно ручками линковать 2. Разница в флагах?

Что-то для сборки модуля апача у тебя вопросы странные...

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
3
Карта сайта