をリンクするエイダプログラムを取得できません、私はエラーを取得していますC.でプログラムを書いています:gccはと私のfile_name.oをリンクされている場合が混在Cとのpthreadライブラリと
file_name.c:(.text+0x5d): undefined reference to `pthread_create'
は、この特定のエラーがアップします私の主要なADAファイル。 Cファイルの実際のコンパイルのために
、私は両方を使用して試してみました:
gcc -c -pthread file_name.c
など:
gcc -c file_name.c -lpthread
をこれらのどちらが動作するように見えます。何かご意見は?
UPDATE:私は実現しなかった ことの一つは、CおよびADAを組み合わせるときgnatmake
を使用している場合、Cライブラリが含まれていることです。
問題を使用することで解決した
コードをリンクする方法を教えてください。 – arrowd
'gcc -c'はコンパイルしますが、リンクはしません。実際にエラーが発生した場合、どのコマンドを使用してリンクしていますか? – aschepler
リンクは 'gnatmake'によって行われています。実際のリンク部分はgnatmakeフラグ '-largs'の後に' file_name.o'を付けて行います。 – user289882