gpt4 book ai didi

c++ - 使用 gcc -lncurses 标志编译 ncurses 代码似乎不起作用

转载 作者:太空狗 更新时间:2023-10-29 21:03:09 26 4
gpt4 key购买 nike

我正在使用 ncurses 编写基于终端的俄罗斯方 block 游戏。我已将所有 ncurses 代码隔离到一个名为 tetrisUI.c 的文件中,我在 main.c 源文件中包含一个头文件。当我编译所有 ncurses 函数时都会引发编译器错误。我在源文件中包含了 ncurses.h,并且在 gcc 中使用了 -lncurses 标志。我正在从具有以下内容的 makefile 进行编译:

Tetris : tetris.o main.o tetrisUI.o
gcc tetris.o main.o tetrisUI.o -o Tetris

tetrisUI.o : tetrisUI.c
gcc -std=c99 -c tetrisUI.c -lncurses

tetris.o : tetris.c tetris.h
gcc -std=c99 -c tetris.c

main.o : main.c tetris.h tetrisUI.h
gcc -std=c99 -c main.c

我能够很好地使用 ncurses 编译一些简短的测试程序。这是我第一次尝试使用 ncurses 和我的第一个重要的 c 程序(我在学校做过一点 c++)。我有一种预感,我的问题与我的 makefile 有关,但我也不太会使用它们。

最佳答案

在链接阶段而不是编译阶段使用-lncurses:

gcc tetris.o main.o tetrisUI.o -o Tetris -lncurses

关于c++ - 使用 gcc -lncurses 标志编译 ncurses 代码似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13999170/

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