2014-08-29 4 views
0

На самом деле, что я хотел, было компилировать libusb-1.0.19 в visual studio?Скомпилировать в Visual Studio программу c из Linux

+0

Или, если вы используете VS, просто добавьте свой файл в проект консоли и скомпилируйте его [порт]. – Ender

+0

@ В связи с этим я очень сомневаюсь, что в MSVS есть заголовки GNU/Linux и библиотеки, которые реализуют функциональность GNU/Linux через WinAPI. Сахар должен использовать Cygwin, как сказал Абнишек. –

+0

@ Привет-Ангел - отсюда комментарий о «портировании», если это необходимо. – Ender

ответ

0

Windows, не является POSIX операционной системы. Это означает, что библиотеки, системные вызовы и многие другие вещи работают не так, как в Linux. Microsoft Visual Studio использует библиотеки Windows, и нет никакого родного способа скомпилировать программу Linux с MVS, если вы не потратите время на изменение своей Linux-программы и не найдете обходные пути для каждой ошибки сборки. Это может занять много времени!

Другое решение - использовать совместимый с POSIX компилятор. В Windows есть для основных проектов:

Оба родом из того же проекта, но они знают, два независимых проектов. Оба Cygwin и MinGW предоставляют компиляторы gcc и gpp.

Основное различие между этими двумя проектами заключается в том, что Cygwin требует, чтобы dll запускала программы, скомпилированные на Cygwin. MinGw - нет.

Если вы все еще хотите компилировать программы с MSV решения являются:

  1. Использование Cygwin, настройки параметров MSV использовать GCC
  2. Использование MinGW, настройки параметров MSV использовать GCC-MinGW
  3. Проведите время, чтобы сделать вашу программу linux совместимой.
Смежные вопросы