Как я знаю, C тело подставляемой функции должен быть определен в.h файле, потому что это вызывает ошибку 'используемое имя функции, но никогда не определяемое", если тело определило в.c файле.
Действительно ли это - регулярный путь? Или как определить тело подставляемой функции в.c файле?
Каждый файл .c
компилируется независимо в вывод .o
. Если вы определяете встроенную функцию в файле .c
, другие исходные файлы не могут видеть такую функцию, поэтому она не может быть встроена.
Следовательно, встроенная функция должна быть в файле .h
, чтобы можно было совместно использовать код.