2014-08-30 2 views
0

Как принудительно встроить функцию в версию GCC 4.6.3?Как принудительно включить функцию в GCC версии 4.6.3?

Я пробовал все приведенные ниже команды, чтобы принудительно встроить функцию с компилятором GCC. Но никакой вариант не работает.

inline __attribute__((always_inline)) 
__attribute__((always_inline)) 
__inline__ 
__inline__ __attribute__((always_inline)) 
__attribute__((flatten)) 

Возможно, что-то не так? Есть ли способ проверить, какой уровень оптимизации установлен?

ответ

0

Попробуйте использовать атрибут функции GCC, чтобы установить уровень оптимизации:

__attribute__((gnu_inline, always_inline, , optimize(3))) 
static void myfunc(void) { 
    ... 
} 
+0

Даже выше решение не работает. Моя версия gcc - 4.4.7. Каковы были бы другие возможности принудительного встраивания в gcc? – user2706764

Смежные вопросы