2012-06-13 4 views
1

나는 XCode에서 명령 행 유틸리티로 컴파일하려고한다는 것을 stdout에 쓰는 C++ 프로그램이있다. 나는 Xcode가 Archive - go figure를 호출하는 것처럼 릴리스 빌드로 컴파일 된 프로그램을 필요로하고 디버그로 실행하지 않아야한다.XCode 컴파일 된 명령 줄 실행 파일에서 STDOUT을 리디렉션하는 방법은 무엇입니까?

나는 기본적으로이

MyProgram > TextFile.txt

같은 TEXTFILE로 파이프에 내 프로그램의 출력을 원하는 내가 명령 줄에 프로그램을 컴파일하고이 같은 bash 쉘을 통해 다음과 같이 실행할 수 있습니다 :

Open MyProgram

이것은 새로운 프로세스를 생성합니다 (원하는 것은 아님).

Open MyProgram > TextFile.txt

을 ...하지만 난 그냥 직접 배쉬에서 MyProgram를 실행하려고하면, 나는 오류가 :-(나던 :이 일 경우, 그와 함께 살 수 -bash을 : MyProgram을. : 내 명령 줄 도구를 컴파일 할 수 있습니다 어떻게 잘못하고있는 무슨 명령을 찾을 수 없음.

은? 맥 OSX에서 열기 명령을 필요로하지 위해? 당신이 제공 할 수있는 어떤 도움

감사합니다. 나는 C를 따기입니다 ++ Mac 플랫폼에서 Visual Studio보다 조금 더 성가신 사실을 알기 시작했습니다. 와 함께 rk? :-)

+0

기다리십시오, 당신은 "오픈 MyProgram"을 배쉬에서 실행하고 있습니까? "MyProgram"또는 "./MyProgram"을 의미하지 않습니까? –

+0

안녕하세요. 예. 나는 그것을 실제로 그렇게 운영하고있다. 내가하고 싶은 것은 설명대로 MyProgram을 실행하는 것입니다. 그러나 내가 할 때, 나는 "command not found"오류를 얻는다. –

+0

프로그램의 이름이 "MyProgram"이고 현재 디렉토리에 있으면 "./MyProgram"을 입력하여 실행하십시오. –

답변

3
  • 프로젝트를 Command Line Tool으로 만드십시오. 이렇게하면 명령 줄에서 직접 실행할 수 있습니다.

  • ./MyProgram 또는 ./MyProgram > TextFile.txt이 아닌 open MyProgram을 입력하여 실행하십시오.

+0

내 프로그램이 이미 명령 줄 도구 프로젝트이므로 충분하지 않습니까? 프로젝트에서 설정해야하는 설정이 있습니까? –

+0

아니요, 이미 프로그램과 같은 디렉토리에 있다면'/ path/to/MyProgram' 또는'./MyProgram'을 입력하여 실행할 수있는 바이너리 파일을 출력해야합니다. – gcochard

+0

현재 경로 인 Greg에 대한 요구 사항을 놓쳤습니다. Open은 현재 경로에서 검색하지만 bash에서 실행 파일을 입력하는 것은 불가능합니다. –

관련 문제