2010-07-25 5 views

답변

4

일반적으로 C++로 작성하는 것이 일반적이며 C 프로그램입니다. C++은 C보다 엄격합니다. 선언되지 않은 함수를 호출 할 수는 없습니다.

2

C++에서 범위에 유효한 선언이없는 함수를 호출하면 오류가 발생하지만 C에서는 컴파일러가이를 받아 들여 특정 상황을 가정해야합니다.

링크에서 시간 (컴파일 타임과 반대)으로 정의되지 않은 외부 변수가 있으면 빌드도 중지됩니다. 링커는 호출 한 함수의 정의를 찾을 수 없습니다. 어쨌든 호출), 실행 파일을 생성 할 수 없습니다.

1

컴파일러에 따라 경고를 오류로 처리하도록 지시 할 수 있습니다. 컴파일러가 여러분이하는 것보다 코드의 세부 사항에 대해 더 많이 알고 있기 때문에 이것은 종종 불편할 수 있습니다.

GNU C 제품군 -Werror은 친구입니다. 투발루에서 무효 제안.

관련 문제