gpt4 book ai didi

编译多个源文件

转载 作者:行者123 更新时间:2023-11-30 14:26:41 25 4
gpt4 key购买 nike

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

Headers.h - (包含所有必需的) header

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

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 更好的错误消息。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com