Существует ли способ определить подставляемую функцию C в.c файле, а не.h файле?

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

Действительно ли это - регулярный путь? Или как определить тело подставляемой функции в.c файле?

5
задан emlai 12 October 2016 в 12:38
поделиться

1 ответ

Каждый файл .c компилируется независимо в вывод .o . Если вы определяете встроенную функцию в файле .c , другие исходные файлы не могут видеть такую ​​функцию, поэтому она не может быть встроена.

Следовательно, встроенная функция должна быть в файле .h , чтобы можно было совместно использовать код.

14
ответ дан 18 December 2019 в 13:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: