OpenSSL을 사용할일이 생겼다 -_- 윈도우즈에서;; 리눅스에서는 이미 rpm패키지나 소스 컴파일시 별 무리 없이 설치가 되는데 윈도우즈에서는 뭥미~ 일단 perl과 gcc를 기냥 사용가능한 MSYS에서 컴파일 해보기로 하고 일단 소스를 받아서 ./configure, make, make install을 때려봤다.... 역시나 안된다 크흑 ㅠㅠ 귀찮음을 안고서 구글님꼐 물어보러 ㄱㄱ 근데 바로 깔끔하게 정리된 블로그 발견 ~~ 님 감사 감사 ㅠㅠ 덕분에 금방 컴파일 했어요 ㅋ 이제 튀어나온 lib, dll 파일을 문서보고서 쓰기만 하면 된다능 ㅋ 출처 : http://blog.daum.net/aswip/8429385 ------------------------------------------------..
CC=gcc CXX=g++ INC= CXXFLAGS=-c LIBS= OBJS=a.o b.o TARGET=app.out all : $(TARGET) $(TARGET) : $(OBJS) $(CXX) -o $(TARGET) $(OBJS) $(LIBS) clean : rm -rf $(OBJS) $(TARGET) new : $(MAKE) clean $(MAKE) a.o : $(CXX) $(CXXFLAGS) a.cpp b.o : $(CXX) $(CXXFLAGS) b.cpp
CC = gcc CPP = g++ AR = ar ARFLAGS = -rv RM = /bin/rm -f LIBNAME = libAPI DLIBNAME = $(LIBNAME).so SRCS = $(shell ls *.cpp) OBJS = $(SRCS:.cpp=.o) all : $(LIBNAME) $(LIBNAME) : $(SRCS) $(CPP) -fPIC -c $(SRCS) $(CPP) -shared -W1,-soname,$(DLIBNAME) -o $(DLIBNAME) $(OBJS) $(RM) $(OBJS) cp $(DLIBNAME) /usr/lib/$(DLIBNAME) clean: $(RM) $(OBJS) $(DLIBNAME)
이번에 가변인자를 쓸일이 생겼다. (물론 예전에도 vsprintf때문에 잠깐 쓰긴했지만) C타입 동적라이브러리의 함수를 호출하는데 이 함수를 C++의 오버로딩 처럼 사용하고 싶은 일이 생겼다. 알다시피 C에서는 택도 없는 이야기라서 내부적으로는 C++로 구현하고 동적 라이브러리의 호출시에 가변인자를 받기로 했다. 그래서 이번에 가변인자 관련 정보 정리~~ 크게 va_list, va_start, va_arg, va_end 요렇게 알면 쓸수 있다. (참고로 가변인자 사용시에 반드시 하나이상의 고정인자가 존재해야 한다고 한다.) int TestFunc(int type, ...) { int count = 0, sum = 0, i = type; va_list marker; va_start(marker, type)..