У меня есть Windows 10 с пользовательским пространством Ubuntu на базе подсистемы Windows Linux с установленным пакетом gcc
. Используя gcc -static
, я построил статически скомпонованный бинарник, hello
, что обычные утилиты описать следующим образом:Связаны ли статически связанные двоичные файлы с gcc на подсистеме Windows Linux, переносимые во все системы Windows?
$ ldd hello
not a dynamic executable
$ file hello
hello: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), statically linked, for GNU/Linux 2.6.24, BuildID[sha1]=xxx, not stripped
Если взять этот исполняемый файл в случайной системе Windows, которая не имеет в Linux-поддерживающую подсистему инсталлирован, он все еще работает?
[Этот вопрос] (http://stackoverflow.com/questions/38786014/how-to-compile-executable-for-windows-with-gcc-with-linux-subsystem) предлагает не – Novelocrat