2017-09-27 1 views
-4
int main(int argc, char *argv[]) 
{ 
    if (argc < 2) { 
     printf("missing argument\n"); 
     exit(-1); 
    } 
    printf("%s %s %s", argv[1], argv[2]); 
    return 0; 
} 

3 4 ./a.out하지만 같은 리눅스 터미널 감사합니다 !! 이미뿐만 아니라이 .out 사용하지 않고 ./a 3 4와 같은 명령 줄 인수를주고 싶다 ./a 3 4

cc a.c 

의미를 한 경우에,

cc -o a a.c 

을 또는 :

+4

이름에 .out을 사용하여 컴파일하지 마십시오. – Annabelle

+0

아니요 ./a 그런 파일이 디렉토리에 존재하지 않지만 ./a.out과 함께 실행하면 괜찮습니다. –

+2

'gcc'는'a.out'의 이름을 무엇이든 바꿀 수있는'-o' 플래그를 허용합니다 네가 원해. – Jonesinator

답변

3

당신이 다음과 같이 컴파일 할 때 -o ("출력") 플래그를 사용하여 소스 파일이 a.c이었다 가정 기본적으로 a.out에 그대로두고 이름을 바꿀 수 있습니다.

mv a.out a 

물론 원하는대로 부를 수 있습니다.

cc -o mytestprogram a.c