【发布时间】:2011-05-06 22:08:01
【问题描述】:
在我的作业中,我必须使用这个命令来编译我的程序:
gcc -o mtm_rentals -std=c99 -Wall -pedantic-errors -Werror -DNDEBUG mtm_ex2.c Rentals.c list.c -L -lmtm
我可以在该行中更改的是我在 -DNDEBUG 之后编写的文件。当我这样做时,gcc 说有对特定函数的未定义引用。现在这些函数在 .h 文件中声明,并在名为 libmtm.a 的给定文件中实现 我的结论是它不能识别 libmtm.a,但我们的作业任务说 -lmtm 标志(未在任何地方声明)应该将 libmtm.a 链接到程序。
我在这里错过了什么?我应该以某种方式实现 -lmtm 标志吗? 谢谢!
【问题讨论】:
标签: gcc linker compilation