2013-11-03 10 views
0

그래서 나는이 코드를 gcc 컴파일러를 사용하여 컴파일하려고 노력했다. (나는 C++에 대한 많은 참조를 찾았으나, 나는 이것을 묻지 않았다.) 나는 계속 실행될 때마다 Badly placed()'s 오류를 얻는다. 프로그램. 그래서 간단한 Hello World 테스트 프로그램으로 간단하게 만들었지 만 여전히 같은 오류가 발생합니다.C - 잘못 배치() 했습니까?

이 오류의 원인은 무엇입니까?

#include <stdio.h> 

int main(int argc, int* argv[]) 
{ 
     printf("Hello World\n"); 
     return 0; 
} 
+1

소스 코드의 16 진 덤프를 제공하십시오. 아마도 예기치 않은 문자가 공백으로 인쇄됩니다. –

+0

아래의 코멘트보기 – SaltySeaDog

답변

4

당신이 컴파일 된 바이너리를 실행하려고하지 않는 것 같다,하지만 당신은 tcsh하고 해당 쉘에 직접 C 소스 코드를 먹이 실행하는 시스템이 있는지 :

> tcsh /tmp/badly.c 
Badly placed()'s. 

을 AC 프로그램은 첫 번째 (여기 : /tmp/badly) 바이너리로 컴파일해야하며, 당신은 바이너리 실행해야합니다 : ouah 이미 그의에서 발견으로

> gcc /tmp/badly.c -Wall -o /tmp/badly 
/tmp/badly.c:3:5: warning: second argument of 'main' should be 'char **' [-Wmain] 
> /tmp/badly 
Hello World 

을 swer, -Wall 인수를 gcc으로 설정하면 main 함수의 매개 변수가 잘못되었다는 정보 메시지가 나타납니다.

+0

그것은 작동합니다. 고맙습니다. – SaltySeaDog

관련 문제