RS/6000/AIX °ü·Ã °Ô½ÃÆÇ |
---|
2005/12/14(17:39) from 203.241.7.242 | |
ÀÛ¼ºÀÚ : ÁÖ´Ï (jun4157@daum.net) | Á¶È¸¼ö : 3273 , ÁÙ¼ö : 90 |
make ÇÏ´Ù°¡ ¹ß»ýÇÏ´Â ¿¡·¯? |
---|
make ÇÏ´Ù°¡ ÇϵΠ¾ÈµÇ¼ ÀÌ·¸°Ô ¿Ã¸³´Ï´Ù. ÀÏ´Ü aix5.3¾²°í ÀÖ±¸¿ä ÄÄÆÄÀÏ·¯´Â xlC ·Î Çß½À´Ï´Ù. ÀÏ´Ü ¶óÀ̺귯¸®¸¦ ¸¸µé±â À§Çؼ myfunc.h ¿Í myfunc.c¸¦ ÀÛ¼ºÇß½À´Ï´Ù. -----------myfunc.h ------------ extern void say_hello(void); =========================== ------------myfunc.c------------- #include #include "myfunc.h" void say_hello(void) { printf("Hello!! Endrew!!\n"); } =========================== ±×¸®°í library¸¦ ¸¸µé±â À§ÇØ myfunc.mak¸¦ ¸¸µé¾ú½À´Ï´Ù. ------------myfunc.mak----------------- #CPPFLAGS = -c #LFLAGS = INCLUDE = -D__$(USER)_user__ -D__DEBUG__ LIB = -L/usr/lib -lc -lbsd H_COMMON = myfunc.h CC=xlC -q64 -g Option= -qalign=packed #Object file list TARGET = libmyfunclib.a OBJECT = myfunc.o #Target all: $(OBJECT) ar -X64 -crv $(TARGET) $(OBJECT) myfunc.o : $(H_COMMON) myfunc.h myfunc.c $(CC) $(INCLUDE) -c $(Option) myfunc.c #clean : rm -rf $(OBJECT) ============================= ÀÌ°ÍÀ» make -f myfunc.makÇؼ ¶óÀ̺귯¸® ÆÄÀÏ libmyfunclib.a ÆÄÀÏÀÌ ¸¸µé¾î Á³½À´Ï´Ù. ±×¸®°í ½ÇÇà ÆÄÀÏÀ» ¸¸µé±â À§Çؼ myfunctest.c ¸¦ ¸¸µé¾ú½À´Ï´Ù. ----------myfunctest.c------------------------ #include "myfunc.h" int main(void) { say_hello(); return 0; } ============================= ±×¸®°í ÀÌ°ÍÀ» À§ÇÑ makeÆÄÀÏ ¸¸µé¾ú½À´Ï´Ù. --------------myfunctest.mak---------------- #CPPFLAGS = -c #LFLAGS = INCLUDE = -I/home/lib LIB = -lmyfunclib -L. Option= -O2 -Q -qcpluscmt -qcompact -qmaxmem=4096 CC=xlC #Object file list OBJECT = myfunctest.o myfunctest : $(OBJECT) $(CC) $(Option) -o myfunctest $(OBJECT) $(LIB) #@rm *.o myfunctest.o : myfunctest.c $(CC) -c $(Option) myfunctest.c $(INCLUDE) ============================= ÀÌ·¨´õ´Ï ÀÌ·± ¿¡·¯°¡ ³ª¿Ô½À´Ï´Ù. ld: 0711-317 ¿À·ù: Á¤ÀǵÇÁö ¾ÊÀº ±âÈ£: .say_hello ld: 0711-345 ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇϸé -bloadmap ¶Ç´Â -bnoquiet ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. make: 1254-004 ÃÖÁ¾ ¸í·É¿¡¼ÀÇ ¿À·ù ÄÚµå´Â 8ÀÔ´Ï´Ù. ============================= µµ´ëü ¹¹°¡ À߸øµÈ°ÇÁö ¸ð¸£°Ú½À´Ï´Ù. ¹°·Ð Áö±Ý ÀÛ¼ºÇÑ ÆÄÀÏÀº ¸ðµÎ °°Àº µð·ºÅ丮¿¡ Á¸Àç ÇÕ´Ï´Ù. Á¶¾ð ºÎŹµå¸®°Ú½À´Ï´Ù. |