Мой компоновщик (link.exe
из Microsoft Visual C ++ 2005), вероятно, пытается оптимизировать свою работу и не статически связывает все объекты, содержащиеся в файле *.lib
, с конечным исполняемым файлом, что мне необходимо из-за следующих задач профилирования,Как заставить link.exe включить все символы (которые даже не указаны в исходном коде) в конечный исполняемый файл?
Итак, проблема в том, что у меня есть библиотечный файл mylib.lib
, который содержитfoo.obj
, bar.obj
и qux.obj
.
Мои файлы исходных кодов ссылаются на символы из foo.obj
.
Когда я статически связываю исходный код с библиотечным файлом mylib.lib
, он связываеттолько к foo.obj
никакие другие символы не присоединяются к конечному исполняемому файлу, тогда как они мне нужны там (чтобы они загружались в память вместе с процессом).
Я пробовал много решений, но безуспешно.Это оптимизация?Я не хочу этого.