Исходные: хочется сделать небольшую библиотечку на Си, цель которой - в основном, подключаться в языки типа Python/Go через биндинги. Но и отдельное использование. Хочется, чтобы ее могли использовать с Windows, Linux и OS X. Возможно, у библиотеки будут зависимости.
Я немного не в теме разработки на Си, поэтому вопросы тупые:
1) Что в данном случае надо сделать для кросс-платформенности? Компиляция gcc и ... чем еще?
2) Какой инструмент сборки нынче в моде?
3) В какой среде разрабатывать под Виндой?
4) Что с зависимостями? Пользователи по прежнему должны их конфигурировать из исходников вручную?
Вообще, в целом, разработка на Си к 2015 году приобрела человеческое лицо, или пока нет?
П. С. Кстати, кто-нибудь может что-нибудь сказать про
https://docs.gradle.org/current/userguide/nativeBi... ? Для Java Gradle это лучший инструмент. Или в суровом мире Си эти хипстерские Groovy-based билд системы не канают, только make скрипты?