编译多个源文件

时间:2012-01-06 18:48:10

标签: c

我有四个包含C代码的文件。

Headers.h - (包含所有必要的)标题

AddStudent.h - 该文件包含Headers.h还引入了一些函数委托

AddStudent.c - 包含AddStudent.h

中描述的功能

main.c - 包含main()

问题是如何用cc?

编译代码

1 个答案:

答案 0 :(得分:2)

在您的情况下,您可能只需要:

cc main.c AddStudent.c

正确的要做的是制作一个makefile。这是一个(可能有点天真)的例子:

myapp: main.o AddStudent.o
  cc -o myapp main.o AddStudent.o

main.o: main.c AddStudent.h Headers.h
  cc -c -o main.o main.c

AddStudent.o: AddStudent.c AddStudent.h Headers.h
  cc -c -o AddStudent.o AddStudent.c

了解make的最佳位置是GNU Make Manual

奖励说明 - 如果您开始学习C,则可能需要查看clang。它提供了 way 比gcc更好的错误消息,除了支持没有特殊标志的C99并且编译速度更快。