2014-08-29 2 views
0

У меня есть программное обеспечение, которое я разрабатываю, который использует Clang и LLVM в качестве своего бэкэнд в 64-битных системах Windows. Тем не менее, я понимаю, что LLVM использует Visual Studio в качестве своего бэкэнд. Я действительно хочу избежать того, чтобы все, кто использует мое программное обеспечение для установки Visual Studio Express, стремились сделать установку моего программного обеспечения без хлопот, в идеале, со всеми требованиями, содержащимися в одном файле установщика. Однако у меня возникли проблемы с требованиями для link.exe, kernel32.lib и libcmt.lib без установки Visual Studio. Есть идеи?Распространение Clang и LLVM на Windows легко

ответ

0

LLVM не использует Visual Studio «как свой сервер», конечно.

Помимо самого компилятора вам наверняка понадобятся различные компоненты, такие как компоновщик и стандартные библиотеки. LLVM/лязг не дает ничего подобного (или, может чувствовать себя храбрым и попробовать ДНУ вместо link.exe), таким образом, у вас есть 2 варианта до сих пор:

  1. Распределить/заставить пользователей, чтобы получить недостающие части из Visual Studio (я не юрист, но, насколько я понимаю, вы не можете распространять libs из-за EULA. Я предлагаю вам лучше изучить эту область или связаться с юристом).

  2. Используйте материал из MingW

+0

Я думаю, бэкенд не может быть правильной формулировки, я имел в виду более как требование для преобразования кода C в ехе. Я очень осторожен с законностью, поэтому я даже не собираюсь распространять libs, я огляделся и не нашел никакого способа предоставить Microsoft, кроме как через загрузку Visual Studio, которая кажется довольно запутанной. Я тоже посмотрел на MingW, и я думаю, что это лучший вариант, но все же не тот, с которым я в восторге. Возможно, я нашел третью возможность, компилятор TCC, Tiny C Compiler. Пока это работает хорошо, и его очень легко установить. Спасибо за ваш вклад! – Michael

Смежные вопросы