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

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

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

AddStudent.c-包含AddStudent.h中描述的功能

main.c-包含main()

问题是如何用cc编译代码?

最佳答案

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

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。除了支持不带特殊标志的C99之外,它还提供了比gcc更好的错误消息,并且编译速度更快。

关于c - 编译多个源文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8762855/

10-09 07:14