請教C文件的編譯問題

當前目錄下有如下內容:
main.c calc.c calc.h math文件夾
math文件夾下的內容有:
math.c math.h
其中,calc.c需要用到math.c中定義的函數。
請教各位這樣用makefile和不用makefile該如何編譯呢?

作者: lishanchao   发布时间: 2011-01-10

在calc.c里面include "math.h"
编译的时候 gcc -Wall -g calc.c -I math/ -o foo

作者: yuppy   发布时间: 2011-01-10

gcc -o main.exe main.c calc.c calc.h math/math.c math/math.h

作者: yangyouyi   发布时间: 2011-01-10

该回复于2011-01-10 13:34:48被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • yuppy
  • (JUST FOR FUN)
  • 等 级:
#4楼 得分:0回复于:2011-01-10 12:44:53
错了是
gcc -Wall -g main.c -I math/ -o foo
在main.c里面
#include "calc.h"
#include "math.h"

作者: goodmrning   发布时间: 2011-01-10

makefile版本:
Assembly code

main:main.o calc.o math.o
 gcc -o foo main.o calc.o math.o
main.o:main.c
 gcc -c main.c
calc.o:calc.c calc.h math.h
 gcc -c calc.c
math.o:math.c math.h
 gcc -c math.c


lz试下把.. 不对再改改~ 我也是新手...

作者: yuppy   发布时间: 2011-01-10

gcc -omain main.c calc.c math/math.c

作者: yuppy   发布时间: 2011-01-10

HTML code
VPATH=.:math

main:main.o calc.o math.o
        gcc -o$@ main.o calc.o math.o

math.o:math.h
calc.o:calc.h

.SUFFIXES:.c .o
.c.o:
        gcc -c -Imath $<

作者: justkk   发布时间: 2011-01-10