gpt4 book ai didi

用 1 main 编译多个 C 和头文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:26:26 25 4
gpt4 key购买 nike

[我目录中的文件][1]

需要编译 make 文件的帮助。

所以我有这个链接列表任务,我正在做,方向是。stringlist.h 应该包含节点和函数原型(prototype)stringlist.c 应该完成 stringlist.h 中定义的功能。但是 stringlist.c 根本不应该包含 main 。然后,namelist.c 应该包含 main 并且只有 I/O,它只是应该调用 stringlist.c 中的命令函数。

所以要编译它,我们应该创建一个 make 文件。每当我尝试时,我都会收到错误消息,因为 main 不会在其中一个 c 文件中退出。在整个学期中,我们编译了这样的代码“gcc -std=gnu99 -m32 -Wall -g -o file file.c”但它不起作用。

我将如何创建 make 文件?花了好几个小时还是想不通。

最佳答案

正如 Jonathan Leffler 所说,我提供的示例 Makefile 有一些不好的想法。这是一个改进:

# compiler:
CC = gcc

# compiler flags:
CFLAGS = -g -Wall

# the build target executable:
TARGET = executable

# object files to build:
OBJ = namelist.o stringlist.o

all: $(TARGET)

$(TARGET): $(OBJ)
$(CC) $(CFLAGS) -o $(TARGET) $(OBJ)

关于用 1 main 编译多个 C 和头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40956129/

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