Я хотел бы написать скрипт, который различается для пользователей Mac и Windows, примерно так:

if (Mac)
 do this
if (Windows)
 do that

Это должен быть скрипт, который запускает Cmake и создает проект для соответствующей IDE. В общем:

mkdir build
cd build
if (Mac)
  cmake .. -G "Xcode"
if (Windows)
  cmake .. -G "Microsoft Visual Studio 2013"

Чем команда отличается между этими двумя машинами?

Я знаю, что для Windows у вас обычно есть эти .bat-файлы, но Mac не может их обработать, не так ли? Какой тип файла мне нужно использовать здесь тогда?

2 ответа2

0

В Windows есть cmd, на Mac есть оболочка (bash). Они несовместимы - вместо этого вы можете использовать python. Лучший способ - создать файл .bat/.cmd и .sh.

0

Поскольку Windows и Mac, к сожалению, несовместимы, я написал два файла.

  • script_mac.command для Mac
  • script_win.bat для Windows

Для Mac: так как я хотел бы, чтобы исполняемый файл (скрипт запускался при двойном щелчке) был открыт терминалом (Mac), мне пришлось ввести в терминал chmod +x script.command . Кроме того, я бы выбрал приложение по умолчанию, являющееся терминалом для открытия script_mac.command противном случае Xcode открыл код для script_mac.command .

Это в значительной степени сделало работу для Mac и Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .