Page 1 of 1

Удобная компиляция программ на MSVC в Linux

Posted: Tue Sep 29, 2020 10:32 pm
by maxcodehack
Будем использовать Wine, если кто вдруг не знал.

Code: Select all

sudo apt install winehq-stable
1. Компилятор
IDE платное, утилиты командной строки бесплатные (На сайте microsoft уже не найти, есть на моем Ftp), я использовал VCToolkit2003.
2. Утилита pe2kos
Ее можно собрать из исходников: SVN/contrib/sdk/sources/pe2kos, либо скачать тут: Примеры BigSample, там в папке vc.

Начнем!

Возьмем VCToolkit2003.exe и установим
Он установится в каталоги wine'а
Неудобно
Переместим содержимое "/home/USER/.wine/drive_c/Program Files (x86)/Microsoft Visual C++ Toolkit 2003" скажем, в "/home/USER/MSVC"
В папку /home/USER/MSVC/bin закинем pe2kos.exe
Дальше нужно протестировать работоспособность:
Скачаем исходники table, с SVN
Поместим туда compile.sh следующего содержания:

Code: Select all

dir=/home/USER/MSVC
wine $dir/bin/cl /c /O2 /nologo -I$dir/include *.cpp
wine $dir/bin/link /nologo /entry:crtStartUp /subsystem:native /base:0 /fixed /align:16 /nodefaultlib hello.obj *.obj
wine $dir/bin/pe2kos hello.exe table.kex
rm hello.exe
rm *.obj
Запустим.
Если все хорошо, значит вы можете удобно, одним скриптом компилировать MSVC программы!