커널파일에 있는 매크로 함수들중에서 임의로 새로운 매크로를 하나 추가했습니다. 예를들어 #define NO_1 8 #define NO_2 9
#define NO_3 10 // 새로 추가한 항목
그리고 수정하던 C파일로 돌아와 NO_3 를 사용하면 선언되지 않았다고 오류가 발생합니다
물론 NO_1 NO_2 로 수정하면 컴파일이 잘되구요 커널컴파일/재설치 도 여러번 했는데도 이러네여
아마도 아래 새롭게 정의한 매크로가 C 코드에 반영되지 않은 듯 합니다. 대표적인 예로는;
* NO_3 매크로가 선언된 헤더 파일이 include가 되지 않았다. * 헤더 파일은 추가됐으나 NO_3 매크로가 컴파일되지 않았다.
헤더 파일에 NO_3 매크로의 선언부 윗 부분에 #error "NO_3" 코드를 추가해보실래요?
+ #error "NO_3" #define NO_3 10 // 새로 추가한 항목
만약 컴파일 에러가 발생하면 NO_3 매크로가 제대로 include 되는 조건이라 볼 수 있습니다.
(개인블로그)http://rousalome.egloos.com
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
헤더 파일에 #error "NO_3" 코드를 추가해보시겠어요?
아마도 아래 새롭게 정의한 매크로가 C 코드에 반영되지 않은 듯 합니다. 대표적인 예로는;
* NO_3 매크로가 선언된 헤더 파일이 include가 되지 않았다.
* 헤더 파일은 추가됐으나 NO_3 매크로가 컴파일되지 않았다.
헤더 파일에 NO_3 매크로의 선언부 윗 부분에 #error "NO_3" 코드를 추가해보실래요?
+ #error "NO_3"
#define NO_3 10 // 새로 추가한 항목
만약 컴파일 에러가 발생하면 NO_3 매크로가 제대로 include 되는 조건이라 볼 수 있습니다.
(개인블로그)
http://rousalome.egloos.com
댓글 달기