Встроить внешнюю функцию, написанную на ассемблере - PullRequest
2 голосов
/ 02 июня 2011

У меня есть отдельная функция, написанная на ассемблере, и я хочу вызвать ее в своем коде C / C ++. Можно ли сказать моему компилятору (MS Visual C ++ 2010) встроить этот модуль, написанный на ассемблере, в мою функцию C / C ++?

Обратите внимание, я не говорю об использовании встроенного ассемблерного кода (__asm ​​{}) в моей функции C / C ++. Все коды сборки записаны в отдельных независимых модулях.

1 Ответ

3 голосов
/ 02 июня 2011

Можно ли сказать моему компилятору… встроить этот модуль, записанный в сборке, в мою функцию C / C ++?

Нет.Компилятор даже не видит код сборки - он находится в другом модуле компиляции.Вы можете попросить своего компоновщика включить функцию.Для этого вам нужно включить оптимизацию во время компоновки.

Может быть отдельный параметр для компоновщика, который указывает ему выполнять встраивание, но обычно это следует делать автоматически, когда это имеет смысл.

...