문제

Eclipse 새로운 파일을 만듭(.c.h 파일)에서는 C 프로젝트 편집기에는 항상 자동 생성 #define 의 상단에서 파일을 다음과 같다:은 경우 파일의 이름은'myCFile.c 가 될 것입니다 #define 시작에서의 파일을 다음과 같이

#ifndef MYCFILE_C_
#define MYCFILE_C_

본 다른 편집자 뿐만 아니라 이렇게(Codewright 및 SlikEdit 나는 생각한다).이 #defines 지 않을 수행하는 것 아무것도에 대한 편집기로 삭제할 수 있습들을 아무 문제없이,그리고 나는 생각할 수 없는 이유 사용하려는 것입니다.사람이 왜 그들이 알고 있는가?

도움이 되었습니까?

해결책

그것을 보호 여러 정의.

다른 팁

가끔 사람들이 포함됩니다.c 파일에서 다른합니다.c 파일(또는다.h 파일),그래서 그것은 정확히 동일한 목적의를 방지하기 포함한 파일 점점에서 포함되는 여러 시간과 컴파일러가 침 여러 정의에 오류가 있습니다.

그것은 이상하다,하지만,그것은 것 기본 동작의 편집기를 넣고 이에 아무것도 가지고 있지만.h 파일입니다.이 될 것이 거의 필요한 기능입니다.

더 현대적인 버전이 사용:

#pragma once

그것은 매우 이례적인 일이 보이지 않습니다.c 파일에,일반적으로 헤더 파일에만 있습니다.

나는 그것이 후퇴의 C 문제를 포함,다수의 사본을 원 얻을 것이라는 포함되지 않는 한 당신은 세심한 체인을 포함한다(하나의 파일로 포함되어 있 n 다른 사람).를 확인하는 경우 상징을 정의하고 포함하는 경우에만 심볼 정의는 방법이었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top