Re[5]: Не создаются глобальные объекты
От: alsemm Россия  
Дата: 21.04.09 21:53
Оценка: 2 (1)
Здравствуйте, Erop, Вы писали:

E>Здравствуйте, Геннадий Васильев, Вы писали:


ГВ>>Ты ставишь противоречивую задачу: если объект нигде не используется, то компилятор и не будет его создавать. Поэтому нужно либо явно использовать объект, либо как-то обмануть компилятор, тем же экспортом.


E>Тем не менее, если просто cpp в проект включить, а не через статическую библиотеку, то коспилятор таки как-то решает "противоречивую задачу"

Вот тут объясняется почему так происходит: http://social.msdn.microsoft.com/forums/en-US/vclanguage/thread/2aa2e1b7-6677-4986-99cc-62f463c94ef3

FYI: gcc можно настроить чтобы он не умничал и включал в exe/dll все объектники из статических библиотек (--whole-archive).

Алексей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.