Я делаю инструмент командной строки в XCode и хочу вызывать команды терминала с моим C ++ кодом.
Я обнаружил, что функция system()
может выполнять команды терминала.И я знаю, что команды, которые я хочу, работают в моем терминале.Но эти команды не работают одинаково, когда я вызываю их с system()
в Xcode.
Например, я попытался вызвать команду brew в Xcode.
system("brew");
Я ожидаювывод будет таким же, как когда я набираю brew
в моем терминале:
Example usage:
brew search [TEXT|/REGEX/]
...etc
, но фактический вывод в Xcode равен sh: brew: command not found
.
Почему system()
действует не так, как терминал?Должен ли я использовать другую функцию?