Похоже, что отрицание множеств работает как положено (недокументировано):
ip daddr { 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 } \
ip daddr != { 10.0.1.2, 10.0.2.3 }
Я думаю, что .exe
, сгенерированный под Cygwin, имеет некоторые зависимости от Cygwin, верно? По крайней мере, что касается обработки stdin pipe, по-видимому.
Интересно, что произойдет, если вы сделаете это в PowerShell:
@"
1
1
Test
Out
"@ | foo.exe
Я надеюсь, что (хотя бы для того, чтобы направить вас на правильный путь, )это вызовет ту же ошибку, что и в WSL.
Как насчет (в WSL):
/mnt/C/cygwin/bin/bash.exe -c "foo.exe" << EOI
1
1
Test
Out
EOI
Наоборот, в WSL компилятор должен генерировать двоичный файл Linux ELF, который на самом деле не является .exe
. Cygwin, вероятно, пытается запустить его как Windows .exe
, но это не так.