gpt4 book ai didi

c - 对 'readline' - C 的 undefined reference

转载 作者:行者123 更新时间:2023-11-30 17:05:15 26 4
gpt4 key购买 nike

我收到的错误:

undefined reference to `readline'

这是我的 makefile:

all: stest stestdebug

stest: stest.o struct.o
gcc -g stest.o struct.o -lreadline -lncurses -o stest

stest.o: stest.c struct.h
gcc -g -c stest.c

stestdebug: stestdebug.o struct.o
gcc -g stestdebug.o struct.o -o stestdebug

stestdebug.o: stest.c struct.h
gcc -g -c stest.c -o stestdebug.o

struct.o: struct.c struct.h
gcc -g -c -DDEBUG struct.c

clean:
rm -f *.o stest stestdebug

docs:
doxygen
chmod a+r html/*
cp -p html/* ~/public_html/cs2303assig4

我已经导入了 readline 所需的所有库,但仍然收到此错误。

这是我调用它的代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <readline/readline.h>
#include <readline/history.h>
#include "struct.h"

void requestInput() {
printf("Please fill out all prompts to create a new emplyoee.\n");
char *name = readline("Name:");
}

最佳答案

您没有在主可执行文件中链接到它们。

将您的库放入变量中,并在测试目标和正常目标中使用它们。

查看 LDFLAGS。

关于c - 对 'readline' - C 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35388800/

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