Makefile을 윈도우에서 사용시 표준 C라이브러리 include 는 어디서 해 줘야 하는 건가요?
다양한 환경에서 Makefile을 만들어내서 사용하고 있는데
리눅스 환경에서는 잘 되는데 윈도우 환경에서 표준 C 라이브러리리를 잡아줘야 할것 같더라구요.
make 를 하니까 자꾸 stdlib.h, string.h 등등 표준 C 라이브러리가 없다고 하더군요.
현재 아래와 같이 Makefile이 되어 있는데요,
환경변수는
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin;
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;
C:\Program Files\Microsoft Visual Studio 10.0\VC\include;
%SystemRoot%\System32\;
이렇게 잡아놓은 상태입니다. 3번째 것도 잡았는데 도데체 애가 왜 표준C라이브러리를 못 찾는지 잘 이해가 안되네요 ㅠ
3번째 include 폴더 안에 보니까, 표준 C 라이브러리들이 있는데 왜 못 잡는 걸까요??
######################################################################
OS = windows
CC = cl.exe
LINK = link.exe
DO_SUFFIX = dll.o
DO_CFLAGS =
PREP = -D_WINNT /D_WINNT /D__32BIT
CFLAGS = $(PREP) $(INCLDIR) -nologo -c -EHsc -DCRTAPI1=_cdecl /Zp1 /O2 /W3 /MT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
CFLAGS += -DCRTAPI2=_cdecl -DW32 -DNODLL
CFLAGS += /Zi -DW32 $(DEBUG_FLAGS)
#CFLAGS = $(PREP) /Zp1 /O2 -W3 -nologo -GX -DCRTAPI1=_cdecl
LFLAGS = /NOLOGO
######################################################################
댓글 달기