давайте просто скажем, что у меня есть два варианта определения функции. Я могу определить его в файле заголовка и включить этот файл заголовка. Или я могу определить эту функцию в модуле C ++ 20, экспортировать его, а затем импортировать ее в блок перевода, который нуждается в нем. Поскольку в заголовке это определено в линии, компилятор может «видеть» и встроить это без проблем. Обычно, если он не определен в линии в файле заголовка технически, компилятор все еще может внедрить его как часть оптимизации времени ссылки (я думаю, что линкер снова вызывает компилятор, чтобы сделать это на стадии ссылки). < /P>
-Нага, то есть. Какое влияние это оказывает на оптимизации, которые делает компилятор?
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-to-inlin
Удаляет ли использование модулей C ++ множество оптимизаций компилятора, а не внедрение в файле заголовка? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Прагма GCC для добавления/удаления параметров компилятора в файле заголовка
Anonymous » » в форуме C++ - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Когда использовать внедрение конструктора или внедрение установщика в Spring Framework?
Anonymous » » в форуме JAVA - 0 Ответы
- 55 Просмотры
-
Последнее сообщение Anonymous
-