msvc + GNU make - PullRequest
       39

msvc + GNU make

1 голос
/ 18 октября 2010

Я понимаю, что самый быстрый и самый легкий двоичный файл в Windows генерирует только компилятор msvc

Экспресс-версия msvc бесплатна http://www.microsoft.com/express/windows/

а как использовать cl.exe вместо g ++. Exe?

возможно ли вообще использование GNU make-переменных для создания make-файлов, которые будут работать с cl.exe и g ++?

например http://msdn.microsoft.com/en-us/library/19z1t1wy(v=VS.80).aspx

export CC = path/to/cl.exe
export COMPILE_WITHOUT_LINKING = /c
export OBJECT_FILE = /Fo

или концепция cl и g ++ сильно отличается?

Ответы [ 2 ]

4 голосов
/ 18 октября 2010

Make (GNU make или иным образом) может использоваться для запуска любых программ, которые вам нравятся для генерации файлов. Это абстрактная система генерации зависимостей, которая полностью не зависит от языка. Однако, если вы пытаетесь взять существующий проект, использующий стандартные командные строки компилятора / компоновщика в стиле POSIX, и заставить его использовать MSVC cl.exe, вы, вероятно, столкнетесь с множеством проблем с несовместимым синтаксисом командной строки. , не говоря уже о том, что cl.exe все еще пытается соответствовать древним стандартам, которые он намеревается поддерживать, тем более C99.

В общем, gcc, безусловно, гораздо лучший выбор, если у вас есть выбор.

4 голосов
/ 18 октября 2010

Конечно можно.cl.exe - это просто еще один инструмент командной строки.Однако два компилятора отличаются более продвинутым использованием, поэтому может быть сложно использовать cl.exe в качестве замены для g++.

...