Работаю на винде. Цель: исполняемая программа для Win, Linux. Инструменты: MinGW и Code::Blocks.
Для начала скомпилил хелловорд. Не запускается - требует libgcc_s_dw2-1 и libstdc++-6.
Вопросы: 1. Что это за библиотеки, кто знает? Они нужны только в винде или на линуксе тоже?
2. Зависимости - это речь только о библиотеках?
3. Как происходит компиляция в исполняющий файл в случае, если его хочешь запускать и на линуксе (макос, проч.)? Какие зависимости могут быть в линуксе? Как предусмотреть эти зависимости? Никак, только с помощью сообщений от ОС, что «не могу запустить, потому что нет такой-то библиотеки»?