Компиляция и запуск кода на основе UNIX на Mac OSX - PullRequest
0 голосов
/ 23 декабря 2010

Есть ли способ запустить / запустить исполняемый файл unix / linux на Mac (10.6)? В частности, я пытаюсь запустить это:

http://www.cs.ubc.ca/~kevinlb/CATS/

У меня есть Xcode SDK / gcc / g ++, но источник, предоставленный на этом сайте, не компилируется / не выполняется на моем mac (os x 10.6) Вот где мне нужна помощь.

Благодарю в ожидании.

Edit: «make -j16» дает следующие результаты: Console Output - 1 Console Output - 2

Ответы [ 3 ]

2 голосов
/ 24 декабря 2010

Я только что скомпилировал это на своем Mac.

wget http://www.cs.ubc.ca/~kevinlb/CATS/CATS20source.tgz
tar zxvf CATS20source.tgz

В lp_solve_4.0/lpglob.h Мне пришлось изменить объявление extern size_t yyleng; (было int).

make -j16

А потом ...

 ./cats -help | head
CATS v2.1 (http://robotics.stanford.edu/CATS)
Kevin Leyton-Brown, Mark Pearson, Galen Andrew, Yoav Shoham; Stanford University
=================================================================================

What follows are the general parameters for CATS.
To see parameters for a specific distribution, select a distribution with -help

Required Parameters (no default values):
  -d [no default]: selects a distribution.  Valid options (without quotes) are:
     "arbitrary"; "arbitrary-npv"; "arbitrary-upv"; "matching"; "paths"; "regions"; 

Обновление

Это было с GCC v4.0.1.

Чтобы собрать с GCC v4.2.1, мне пришлось добавить:

 #include <assert.h>

... до Legacy.cpp, Param.cpp и featureCalc.cpp для исправления ошибок компиляции.

Также имеется множество предупреждений, которые необходимо исправить, и исправлениеотправлено сопровождающему.

0 голосов
/ 23 декабря 2010

Конечно: Mac OS X - это система Unix. Вам необходимо установить XCode SDK , который содержит (во многих других) GCC 4.2, и make. После этого, если вам нужна более полная среда Unix, вы можете посмотреть MacPorts .

0 голосов
/ 23 декабря 2010

Да, просто скачайте исходный файл tar / zip и запустите make в исходном каталоге.Предполагается, что у вас есть компилятор C ++ и установленный.

...