Я пытаюсь создать приложение для Mac, которое должно возвратить код ошибки в некоторых случаях. Это - пакет Intel. (Это - Углерод проект C++, но это, вероятно, не важно.)
Стандартный способ сделать это в C++ должно было бы иметь основную функцию, возвращают значение, и это - то, что я делаю, таким образом, я думаю, что часть корректна. (Я также пытался явно звонить exit(42)
)
Вопрос: как я достигаю это значение?
Когда я запускаю приложение от терминала с open myapp
, возвращаемое значение всегда 0
, даже если я всегда возвращаю другое число. (проверенное использование echo $?
)
Действительно ли это - возвращаемое значение от открытой команды, и возвращаемое значение моего приложения глотает где-нибудь?
Я также всегда получаю a 0
код возврата, если я запускаю его от другого использования программы execve
(который является, как приложение определяется, чтобы использоваться).
Действительно ли возможно получить код возврата из приложения?
Заметка на полях: Мне нужна программа, чтобы быть в пакете.