2010-01-10 10 views
1

XCode에서 인수를 전달하려고하는데 그룹 및 파일 창의 실행 파일에서 정보 입수 단추를 사용하여 인수 탭에서 인수를 추가해야한다는 것을 알고 있습니다. 내가 일할 수 있는지 알아보기 위해 노력하고 있지만, 어려움을 겪고있다. 내 프로그램은 단순히 : XCode의 명령 줄 인수

#include <iostream> 
#include <ostream> 
using namespace std; 

int main(int argc, char *argv[]) { 

    for (int i = 0; i < argc; i++) { 
     cout << argv[i]; 
    } 

    return 0; 

} 

그리고 인수 탭

, 나는 다른 줄에 다음 숫자 2와이 숫자 1. 내가 프로그램을 실행할 때 내가 어떤 출력을하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사!

답변

0

코드가 올바르게 작동하고 인수가 표시됩니다. 당신은 출력이 더 읽을 수 있도록 각 인수 후 새 줄을 인쇄 할 수 있습니다

cout << argv[i] << "\n"; 

출력 콘솔에서 볼 수 있습니다 (콘솔을 불러옵니다 명령 + 시프트 + R을 사용).

+0

왜 콘솔에서 실행해야합니까? 그룹 및 파일 창에서 선택한 exe를 두 번 클릭해야합니다. 터미널에서 가져 오는 것 같습니다. – Crystal

+0

그룹 및 파일/제품에서 실행 파일을 두 번 클릭하면 실행 파일이 인수없이 XCode 외부에서 실행됩니다. 실행 파일 섹션에 설정된 인수는 실행 파일이 XCode에서 실행될 때만 사용됩니다. Xcode 외부에서 실행하려면 터미널을 build/Debug 폴더로 이동하고 직접 바이너리를 실행할 수 있습니다 (예 : ./exename 1 2) – diciu

+0

덕분에 많은 도움이되었습니다. – Crystal