0

这是我的生成文件:

cpp2html: cpp2html.o lex.yy.o
    gcc -c cpp2html.o lex.yy.o

cpp2html.o: cpp2html.c
    gcc -c cpp2html.c

lex.yy.c: cppscanner.l
    flex cppscanner.l

lex.yy.o: lex.yy.c
    gcc -c lex.yy.c

当我尝试运行它时,我收到此错误:

gcc -c cpp2html.o lex.yy.o
gcc: warning: cpp2html.o: linker input file unused because linking not done
gcc: warning: lex.yy.o: linker input file unused because linking not done

我对 Unix 很陌生,所以非常感谢任何帮助

4

1 回答 1

2

编译器的-c选项告诉它只编译并生成一个.o文件。当您链接一个您不想使用的程序时-c

既然您说您是 UNIX 新手,那么我会提到 UNIX 在系统中包含文档的历史由来已久。有一些称为手册页的参考页可以使用该man命令读取。您可以在命令行上运行man gcc(或man ls其他)以获取有关如何使用程序以及(至少)它是最基本的选项以及它们的作用的概要。这不是深入的文档,但很方便。对于像编译器这样的复杂程序,通常还有其他可用的附加文档;手册页通常会告诉您如何访问它。

而且,对于 GCC 和其他类似工具,也有在线文档。

于 2013-05-09T11:01:26.990 回答