Так что мне интересно, как мой код, который может быть включен в различные проекты, может узнать, включен ли он в библиотеку приложения?(в Linux, Mac и Windows)
Простой ответ: не может.Решение о том, является ли объектный файл (сгенерированный компилятором) частью библиотеки или частью приложения, принимается только во время компоновки (и не являются ли библиотеки частью приложения?).