из C-кода собрать программу, которая умеет выполняться на всех осях. Именно не распаковываться, а выполняться. Как я понимаю (возможно неверно) как-то там хитро укладывают файл, что он и PE/2 и ELF и Mach-O.
Не слышали ли вы - не работает ли кто-либо над таким для go? Кажется для go это была бы крутая штука.
ээээ а зачем? если собрать какой-нибудь .com/exe то его в dosbox тоже можно будет запускать везде
Ну запустить "как-нибудь" можно. Но хочется иметь один бинарь для всех, которые без приблуд всяких запускается (без виртуальных машин, досбоксов и прочей шалупони).
До какого-то времени собирать бинарь под Винду на линуксе тоже считалось утопией. А потом появился го...
Го не пионер кросс компиляции...
в go просто сделали это максимально удобным
Да, но утверждение было несколько о другом
а как быть с dll?
В смысле со сборкой или использованием? Ну наверное там есть какие-то ограничения. Опять же, если результат компиляции то он будет только в той бинарной части, где и должен быть - в виндовой.
Я прост столкнулся с тем, что скомпилил си под венду, а венда говорит что такой-то dll нет. А рядом класть, или отдельно ставить такое себе.
А с гошными программами такого нет вроде бы. То есть проблемы си - пусть останутся в си :)
Есть иногда зависимость от glibc
Обсуждают сегодня