c에서 헤더파일 나열순서를 잘못하면 컴파일 할때 에러가 발생할수 있나요?
사용자정의 헤더가 아닌 system library간의 헤더에서
가령, #include <stdio.h> #include <net/if.h> #include <sys/types.h> #include <sys/socket.h>
처럼 , <net/if.h>를 앞에 위치하면 컴파일할때 에러가나는것같던데...
사실 안나도록 설계하는 것이 정상입니다.
그렇지만 나기도 합니다.
간혹, 표준을 선택하는 부분에 있어서, POSIX_SOURCE, BSD_SOURCE, __USE_XOPEN_EXTENDED aix의 ALL_SOURCE 등 사용자의 선택을 요하는 경우, 어떤 것이 먼저 선택될 경우 배타적인 상황이 발생될 수도 있더군요. type check를 똘똘하게 하는 컴파일러들이 보기에 기분 나쁜가 봅니다.
대개 types 라든지 std 같은 것들은 맨앞에 넣어 주는 것이 좋습니다.
---http://coolengineer.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]
사실 안나도록 설계하는 것이 정상입니다.그렇지만 나기도 합니다.
사실 안나도록 설계하는 것이 정상입니다.
그렇지만 나기도 합니다.
간혹, 표준을 선택하는 부분에 있어서,
POSIX_SOURCE, BSD_SOURCE, __USE_XOPEN_EXTENDED
aix의 ALL_SOURCE 등 사용자의 선택을 요하는 경우,
어떤 것이 먼저 선택될 경우 배타적인 상황이 발생될 수도 있더군요.
type check를 똘똘하게 하는 컴파일러들이 보기에 기분 나쁜가 봅니다.
대개 types 라든지 std 같은 것들은 맨앞에 넣어 주는 것이 좋습니다.
---
http://coolengineer.com
댓글 달기