Форум программистов, компьютерный форум, киберфорум
Наши страницы

Две экспортные функции по одному адресу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отрицательные элементы умножить на последний элемент соответствующей строки. http://www.cyberforum.ru/cpp-beginners/thread1092477.html
Отрицательные элементы умножить на последний элемент соответствующей строки. Массив m, заполненный генератором случайных чисел в диапазоне (от –150 до +150).
C++ Определить есть ли в массиве элементы кратные К. Методом случайных чисел заполнить массив на 10 элементов (диапазон значений от 0 до 100), определить есть ли в данном массиве элементы кратные К. http://www.cyberforum.ru/cpp-beginners/thread1092476.html
Игра Arcanoid. Рандомное создание блоков для уровня C++
Пишу арканойд используя фреймворк cocos2d-x. Придумал такую идею: при каждом запуске игры или при каждом прохождении текущего уровня должен генерироваться новый уровень. На данный момент я создаю...
Объявление и определение функции C++
В учебнике такой код: void somefunction(int); int main() { //неважно }
C++ Узкие места в программе http://www.cyberforum.ru/cpp-beginners/thread1092450.html
Есть старая большая программа, которую хочется оптимизировать, она в принципе написана неоптимально, и хочется как можно быстрее найти часто используемые методы и попытаться оптимизировать хотя бы...
C++ Составить программу которая по заданному значению соответствующего элемента, вычисляла бы значения всех остальных элементов треугольника. В общем суть задачи такова: Дан равнобедренный треугольник с катетом - a, гиппотенузой - b, высотой - h и площадью - s, и, нужно составить программу которая по заданному значению соответствующего... подробнее

Показать сообщение отдельно
Убежденный
Ушел с форума
Эксперт С++
15935 / 7245 / 1140
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
09.02.2014, 19:17
Компилятор (или компоновщик) решил, что функции идентичны и нет
смысла держать обе копии. Варианты решения:

1) Поместить функции в разные PE-секции.
Например, с помощью #pragma alloc_text.
Минусы - доступно только для C-кода, ну и некоторое "раздувание" бинарника.

2) Поставить в компоновщике опцию "Remove Redundant COMDATs" в "No".
Должно помочь. Минусы - действовать опция будет на все функции проекта.

3) Поколдовать над телом одной из функций, чтобы она немного отличалась
от своей "второй половинки". Например, чуток изменить сигнатуру или
добавить какой-то холостой код, который гарантированно не будет
выброшен компилятором.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru