Я компиляции следующий простой пример:функции не встраиваются с г ++
#include <iostream>
struct PP
{
inline void wInline();
}
inline void PP::wInline()
{
std::cout << "hola" << endl;
}
int main()
{
PP pp;
pp.wInline();
return 0;
}
таким образом:
g++ -O0 -finline-functions -finline-functions-called-once
-finline-small-functions -Wall -Wextra -pedantic -std=c++11 -Winline
main.cpp
с GCC 4.8.2 и wInline не быть встраиваемыми.
Существуют ли функции -finline-функции -finline-functions-called-once и -finline-small-functions флаги? Почему у меня нет предупреждений даже при включенном флаге -Winline?
Для чего стоит PP?/просто любопытно –
Пожалуйста, используйте свой редактор и возможности для копирования и вставки браузера вместо повторной печати. Было бы неплохо иметь код, который на самом деле компилируется. Вы явно сделали попытку создать короткий автономный тестовый тест, спасибо за это, просто сделайте его действительным. :) – hvd
Почему, по вашему мнению, функция не встроена? Вы можете показать сборку? –