본문 바로가기
Programming/C & C++

shell.c(332) : error C2440: '=' : 'void *'에서 'char *'(으)로 변환할 수 없습니다. 'void*'에서 'void'가 아닌 포인터로 변환하려면 명시적 캐스트가 필요합니다.

by leanu 2012. 8. 28.

멀티플랫폼을 고려한 빌드 시스템을 고려할 때 윈도우 쪽에서 발생할 수 있는 이슈.


윈도우 컴파일러에서 c용 컴파일러로 돌려야 하는데 CPP용의 엄격한 룰체크 기반의 컴파일러로 돌아가서 그런다. 대부분의 경우에는 파일의 확장자를 보고 자동으로 동작하지만, 제대로 동작하지 않을 경우 명시적으로 C소스파일을 지정하는 옵션( /Tc 또는 /TC )을 넣어야 한다.

댓글