MSVC: number of sections exceeded object file format limit: compile with /bigob
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 01.12.22 17:41
Оценка:
Здравствуйте!

Бывало ли у вас такое?

Смутно припоминаю, что изредка бывало. Но сейчас вроде проект небольшой (50K LOC), у меня если и бывало, то в гораздо более объемных проектах. В принципе — вроде понятно — надо ключик указать, но не может ли это быть сигналом, что есть какие-то проблемы?
Маньяк Робокряк колесит по городу
Re: MSVC: number of sections exceeded object file format limit: compile with /bi
От: CreatorCray  
Дата: 02.12.22 01:12
Оценка:
Здравствуйте, Marty, Вы писали:

M>Смутно припоминаю, что изредка бывало. Но сейчас вроде проект небольшой (50K LOC)

Лимит на секции 65279, как ты умудрился превысить его с 50KLoc?
И да, у тебя что, все эти 50KLoc в одном файле?
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[2]: MSVC: number of sections exceeded object file format limit: compile with
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 02.12.22 06:02
Оценка:
Здравствуйте, CreatorCray, Вы писали:

M>>Смутно припоминаю, что изредка бывало. Но сейчас вроде проект небольшой (50K LOC)

CC>Лимит на секции 65279, как ты умудрился превысить его с 50KLoc?
CC>И да, у тебя что, все эти 50KLoc в одном файле?

Таки да Header-only

Тут подумалось — у меня в проекте много enum'ов, которые (де)сериализуются в строки, в тч разного вида, типа: "enumvalue", "enum-value", "enum_value" — возможно, проблема вылезла из-за этого
Маньяк Робокряк колесит по городу
Re: MSVC: number of sections exceeded object file format limit: compile with /bi
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 02.12.22 06:38
Оценка:
Здравствуйте, Marty, Вы писали:

M>Бывало ли у вас такое?

Было, когда "умный" архитектор сделал ферймворк для стейт машин на шаблонах которые раскрывались в что-то чудовищное. С++03 тогда ещё был.
M>В принципе — вроде понятно — надо ключик указать, но не может ли это быть сигналом, что есть какие-то проблемы?
Если это похоже на твой код Deciaml в соотв. разделе, то да, ты готовишь С++ неправильно.
Sic luceat lux!
Re[2]: MSVC: number of sections exceeded object file format limit: compile with
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 02.12.22 06:47
Оценка:
Здравствуйте, Kernan, Вы писали:

M>>В принципе — вроде понятно — надо ключик указать, но не может ли это быть сигналом, что есть какие-то проблемы?

K>Если это похоже на твой код Deciaml в соотв. разделе, то да, ты готовишь С++ неправильно.

А можно тут поподробнее, что с ним не так?
Маньяк Робокряк колесит по городу
Re[3]: MSVC: number of sections exceeded object file format limit: compile with
От: CreatorCray  
Дата: 02.12.22 11:21
Оценка:
Здравствуйте, Marty, Вы писали:

M>Таки да Header-only

Мда...

M>Тут подумалось — у меня в проекте много enum'ов, которые (де)сериализуются в строки, в тч разного вида, типа: "enumvalue", "enum-value", "enum_value" — возможно, проблема вылезла из-за этого

Тебя похоже укусил Александреску, и тебя всё ещё не отпустило — в этом проблема.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Re[4]: MSVC: number of sections exceeded object file format limit: compile with
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 02.12.22 11:25
Оценка:
Здравствуйте, CreatorCray, Вы писали:

M>>Таки да Header-only

CC>Мда...

Мне лень отделять объявления от реализации и тащить два файла. Cpp-шники, опять же, в проект надо добавлять. А так — один exe-шник — один cpp-шник. Удобно


M>>Тут подумалось — у меня в проекте много enum'ов, которые (де)сериализуются в строки, в тч разного вида, типа: "enumvalue", "enum-value", "enum_value" — возможно, проблема вылезла из-за этого

CC>Тебя похоже укусил Александреску, и тебя всё ещё не отпустило — в этом проблема.

А причем тут Александреску?
Маньяк Робокряк колесит по городу
Re[3]: MSVC: number of sections exceeded object file format limit: compile with
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 02.12.22 12:41
Оценка:
Здравствуйте, Marty, Вы писали:

M>А можно тут поподробнее, что с ним не так?

А какая разница? Тебе же удобно .
Sic luceat lux!
Re[4]: MSVC: number of sections exceeded object file format limit: compile with
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 02.12.22 12:43
Оценка:
Здравствуйте, Kernan, Вы писали:

M>>А можно тут поподробнее, что с ним не так?

K>А какая разница? Тебе же удобно .

В целях повышения квалификации. Люблю критику по существу
Маньяк Робокряк колесит по городу
Re: MSVC: number of sections exceeded object file format limit: compile with /bi
От: Pavel Dvorkin Россия  
Дата: 03.12.22 02:39
Оценка:
Здравствуйте, Marty, Вы писали:

M>Смутно припоминаю, что изредка бывало. Но сейчас вроде проект небольшой (50K LOC), у меня если и бывало, то в гораздо более объемных проектах. В принципе — вроде понятно — надо ключик указать, но не может ли это быть сигналом, что есть какие-то проблемы?


C1128 can also be caused when there are too many inline functions.

https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/fatal-error-c1128?view=msvc-170
With best regards
Pavel Dvorkin
Re: MSVC: number of sections exceeded object file format limit: compile with /bi
От: PM  
Дата: 04.12.22 08:34
Оценка:
Здравствуйте, Marty, Вы писали:

M>Бывало ли у вас такое?


M>Смутно припоминаю, что изредка бывало. Но сейчас вроде проект небольшой (50K LOC), у меня если и бывало, то в гораздо более объемных проектах. В принципе — вроде понятно — надо ключик указать, но не может ли это быть сигналом, что есть какие-то проблемы?


Было в одном проекте, где из dll экспортировались все классы сгенерированные из protobuf описаний. Протобуф генерирует еще дополнительные функции для рефлексии, и наступил момент, когда все это добро перестало помещаться в секции библиотеки экспорта.

Сначала добавил костыль в виде /bigobj, потом распилил dll на две. В итоге всё потом убрал, после аккуратного использования dllexport только для нужных классов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.