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

Ну вот у меня в коде я большую часть модулей

собираю в либу, и дальше линкую с основным модулем. И все как бы работает. Только вот собирается либа в статическую. Т.е если я сделаю BUILD_SHARED_LIBS у меня все сломается из-за отсутсвия этих вот уродских dll_export'ов ?

25 ответов

5 просмотров

Да.

Линкуй пока статически всё, кроме CRT — её динамически.

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
Да.

В винде.

Aleksei Budyakov
CRT это что?

Алексей, я не верю ушам своим... Ты там что -то собираешь, и не знаешь, что такое CRT ?

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
Алексей, я не верю ушам своим... Ты там что -то со...

Это какая-то встроенная библиотека позволяющая компилировать c-шный код?

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
CRT - C Runtime Library

Я не нахожу понятного мне обьяснения в инете тому, что это такое

Aleksei Budyakov
Я не нахожу понятного мне обьяснения в инете тому,...

Ты используешь функции strcat, stcpy , printf, set_locale ?

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
Спасибо

Ну она самая страшная в списке

Ilya Zviagin
Ты используешь функции strcat, stcpy , printf, set...

это libc, crt инициализирует глобальные переменные и подобное

Aleksei Budyakov
Пользовался, когда писал C-код

Вот все они лежат (находятся) в этой библиотеке. Она физически называется по-разному, но обобщённо обычно на неё ссылаются как CRT - C runtime library, C runtime

Constantine Drozdov
libc она со стороны сишки

тогда странно говорить

Egor Pugin
тогда странно говорить

тут главный вопрос, сойдётся ли malloc/free в разных модулях компиляции слинкованных

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
Вот все они лежат (находятся) в этой библиотеке. О...

Так она автоматически линкуется ? Вопрос тогда нужно ли мне где-то указывать чтобы она линковалась тем или иным способом

Aleksei Budyakov
Так она автоматически линкуется ? Вопрос тогда нуж...

Обычно — автоматом, но это очень разными средствами делается, АВТОМАТ очень разный

Aleksei-Budyakov Автор вопроса
Ilya Zviagin
Обычно — автоматом, но это очень разными средствам...

только что скомпириловал обычный объектник с g++ где внутри printf. И вот как понимать что он там прилинковал и как)

Aleksei Budyakov
только что скомпириловал обычный объектник с g++ г...

Всякие карты символов можно распечатать обычно... Если это GCC - я не знаю наизусть как там это сделать

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

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

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта