typedef 의 충돌 문제 해결 방법

oprsystem의 이미지

안녕하세요

typedef 로 정의한

typedef char   CHAR;
typedef CHAR *PCHAR;

부분이 다른 모듈과 충돌 하는 문제를 해결할수 있는 방법이
있을까요?

C++ 은 아니고 C 에서 모듈 포팅중에 이런 문제가.. T.T

spacelee의 이미지

sed 를 잘써서 전체 소스의 해당 type 부분을 잘 고치시면 되지 않을까요.
저도 비슷한 경우에 그런 식으로 해결을 했었더랬습니다.

권위를 의심할 것,어긋남을 존경할 것,자리잡기를 거부할 것,항상 자신을 재창조할 것 - MIT 미디어랩 -

쌀밥의 이미지

C++라면 namespace 로 어떻게 되지 않을까 싶습니다만..

C에서는... 그 키워드 자체를 바꾸거나 손을 대셔야 할것 같습니다.

일하는 사람들의 희망 민주노동당 : http://www.kdlp.org
반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.

jacka1의 이미지

꼭 typedef을 써야되는게 아니라면 이런 방법도 가능할것같네요

#ifndef CUSTOM_TYPEDEF
#define CUSTOM_TYPEDEF
#define CHAR char
#define PCHAR char *
#endif