-
- Вероятно тут компилер догадался что /2 а потом *2 даст исходное
число. В отдельном файле это дает пустое место, т.е. ноль. Хотя, не
исключаю, что могут быть более продвинутые линкеры чем у clang - AlexBi(Сегодня, 15:42)
- В этом примере вычисления производятся во время выполнения
программы. - SciFi(Сегодня, 15:51)
- Да, плюсовый компилятор по тихой заменяет константу на вычисляемую
константу. В моем случае такое не годится. AlexBi(1 знак., Сегодня, 16:06, картинка)
- Не совсем понятно, зачем брать адрес переменной, которую неизвестно
где разместит компоновщик и потом вычислять половину этого адреса?
Куда целитесь? Не угадаете ведь! Вы ведь не знаете смещения, по
которому разместилась v1, поэтому и не угадаете, где будет
половина. - Nikolay_Po(Сегодня, 16:24)
- v1 не где попало, а на границе программы, поэтому ее адрес несет информацию не только об адресе. - AlexBi(Сегодня, 16:42)
- Что именно делаем, если не секрет? Раз уж в лоб не получается,
может, придумаем следующее по убыванию элегантности решение? - SciFi(Сегодня, 16:20)
- К файлу с прошивкой надо добавить информационную часть, содержащую
название, дату и т.п., и размер, но не в байтах, а в блоках, т.е. в
килобайтах, и что бы длинной это было не 4 байта, а 2 байта. Раньше
это отдельной самодельной утилитой делалось, а тут подумал, что
можно автоматизировать. - AlexBi(Сегодня, 16:38)
- Не то... Nikolay_Po(410 знак., Сегодня, 16:45)
- К файлу с прошивкой надо добавить информационную часть, содержащую
название, дату и т.п., и размер, но не в байтах, а в блоках, т.е. в
килобайтах, и что бы длинной это было не 4 байта, а 2 байта. Раньше
это отдельной самодельной утилитой делалось, а тут подумал, что
можно автоматизировать. - AlexBi(Сегодня, 16:38)
- Не совсем понятно, зачем брать адрес переменной, которую неизвестно
где разместит компоновщик и потом вычислять половину этого адреса?
Куда целитесь? Не угадаете ведь! Вы ведь не знаете смещения, по
которому разместилась v1, поэтому и не угадаете, где будет
половина. - Nikolay_Po(Сегодня, 16:24)
- Да, плюсовый компилятор по тихой заменяет константу на вычисляемую
константу. В моем случае такое не годится. AlexBi(1 знак., Сегодня, 16:06, картинка)
- В этом примере вычисления производятся во время выполнения
программы. - SciFi(Сегодня, 15:51)
- Вероятно тут компилер догадался что /2 а потом *2 даст исходное
число. В отдельном файле это дает пустое место, т.е. ноль. Хотя, не
исключаю, что могут быть более продвинутые линкеры чем у clang - AlexBi(Сегодня, 15:42)
