Есть ли способ определить встроенную функцию C в файле .c, а не в файле .h? - PullRequest
5 голосов
/ 02 мая 2010

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

Это обычный путь? Или как определить тело встроенной функции в файле .c?

1 Ответ

14 голосов
/ 02 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...