Чтобы сделать функцию невидимой снаружи объектного файла, нужно поставить перед ней static. А если мне необходима эта функция в другом объектном файле библиотеки, но не нужно, чтобы она была видна снаружи?
Я нашёл два решения:
- писать всю библиотеку в одном файле;
- использовать #include.
В обоих случаях получится один объектный файл и при любом изменении он будет перекомпилироваться целиком.
Есть рациональные решения?