В Си-файле есть обычные функции и объявленые как 'static'. Есть необходимость в соответствующем заголовочном файле иметь прототипы статических функций: a.c: #include "a.h" static void func (...) { } a.h: static void func (...); Файл a.h включается в b.h: b.h: #include "a.h" На это компилятор ругается следующим образом: warning: 'func' declared 'static' but never defined Выходит, использовать объявление статической функции в общедоступном файле нельзя, и в a.c все функции должны идти в порядке их возможного вызова друг другом снизу вверх? Или объявлять их в a.c?
Ответ на:
комментарий
от mv
Ответ на:
комментарий
от mv
Ответ на:
комментарий
от ttnl
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от ttnl
Ответ на:
комментарий
от ttnl
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Вопрос по компоновке программы на Си (2009)
- Форум прототип у static-функций (2008)
- Форум Структуры, заголовки, typedef'ы и циклические зависимости. (2012)
- Форум python, c api, линковка исходников (2013)
- Форум не собирается iptables (2004)
- Форум namespaces and function overloading (2014)
- Форум Сообщения во время компиляции ядра (2004)
- Форум Компиляция программы на C++ с использованием статических библиотек (2016)
- Форум Ошибка при установке пакета csv в питоне (2024)
- Форум Расширенный Си (2016)