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。コマンド ラインでman gcc(man lsまたは何でも) を実行して、プログラムの使用方法の概要と、(少なくとも) 最も基本的なオプションとその機能の概要を取得できます。これは詳細なドキュメントではありませんが、便利です。コンパイラのような複雑なプログラムの場合、他の追加のドキュメントが利用できることがよくあります。通常、man ページにアクセス方法が記載されています。

また、GCC やその他の同様のツールについては、オンライン ドキュメントもあります。

于 2013-05-09T11:01:26.990 に答える