В Си-файле есть обычные функции и объявленые как '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)