3

を使用する C プログラムを作成しようとしていますがdlysm、dlysm への未定義の参照が引き続き発生します。フラグを設定する必要があると思います-ldlが、これを行う方法がわかりません。

私はLinuxと変数の設定に非常に慣れていません。これが私がしなければならないことである場合、誰かがコマンドで私を助けることができますか?

4

2 に答える 2

3

-lライブラリ オプションはリンク時に使用されます。

1 つのソース ファイル ( gcc -o program program.c) のみをコンパイルする場合は、コンパイルとリンクの両方を 1 回で行います。を追加するだけ-ldlです。

複数のオブジェクト ( *.o) ファイルをコンパイルしてリンクする-ldl場合は、リンカー ( ld) にオプションを指定します。

man ldおよびも参照してください。man cc

于 2008-11-11T01:31:44.670 に答える
1

-ldlパラメータとしてコンパイラに渡します。

例:

gcc myprog.c -o app -ldl
于 2008-11-11T01:30:57.933 に答える