Возможно, это не обязательно один и тот же вопрос: когда функция, помеченная тегом inline, включенная в два разных файла cpp, создаст проблемы во время связывания? А именно, генерировать повторяющиеся символы?
Вот конкретная песочница для попытки сломать встраивание компилятора и сгенерировать повторяющийся символ:
В myinline.h:
Код: Выделить всё
inline int myinline()
{
// code that cannot be inlined...
...
}
Код: Выделить всё
#include "myinline.h"
int aux()
{
return my_inline();
}
Код: Выделить всё
#include "myinline.h"
int aux();
int main()
{
return aux() + my_inline();
}
Код: Выделить всё
g++ -o aux.o -c aux.cpp
g++ -o main.o -c main.cpp
g++ -o example aux.o main.o
Подробнее здесь: https://stackoverflow.com/questions/198 ... ate-symbol
Мобильная версия