2013-11-14 2 views
0

Я работаю над школьным проектом на C, и я планирую распространять его среди студентов и всех, кто интересуется ... Проблема здесь в том, что исполняемый файл не будет запущен на OS X Mavericks ... есть ли способ, которым они могут это сделать без Получение симулятора или приложения, такого как вино.Как сделать исполняемые файлы работающими на OSX Mavericks

(Как, как вы должны установить Visual C/C++ & DirectX для игр?)

+0

Это не очень понятно. В какой операционной системе вы запускаете приложение при его разработке? – unwind

+0

Вы скомпилируете их ...? –

+3

DirectX не существует вне мира Windows. Если вы хотите запускать программы Windows в системе, отличной от Windows, вам нужен эмулятор или виртуальная среда. –

ответ

2

Поскольку C скомпилированный код не зависит от платформы, как Java, вы должны скомпилировать код для целевой платформы (ов) вы .

Если у вас есть доступ к OSX Mavericks, вы можете скомпилировать эту ОС для получения исполняемого файла и теста. (Скопируйте исходный код C в Mac OS или лучше используйте систему управления версиями, например git)

Если у вас нет доступа к OSX, вы можете посмотреть, как создавать/использовать кросс-компилятор. (Ссылки на связанные вопросы SO ниже этого адреса)

Усилия, необходимые для кросс-компиляции и тестирования, скорее всего, будут нетривиальными, поэтому, если вы сможете получить доступ к OSX, это будет вашим лучшим выбором.

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


Несколько подобных вопросов на переполнение стека, которые говорят о различных вариантах кросс-компиляции:

Way Cross Compile C/C++ code to run on Windows, Linux, and Mac OS?

How to Compile for OS X in Linux or Windows?

Porting C++ code from Windows to the Mac


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