C言語でうまく動作していたが、1つのmain.cppファイルにあるマルチスレッドプログラムがあります。複数の.cppファイルを使用するマルチスレッドプログラムC
スレッドを別の.cppファイルに移動し、そのシグネチャを追加しました。void * displayScreen(void *); 、ヘッダーに。私は最初のmain.cppファイルにヘッダーを含めます。
作品をコンパイルするが、リンカがpthread_createの()を呼び出すようにしようとするとエラーを返します:罰金、それは(void *型)表示画面をコンパイルしたように見えます
表示画面(void *型)」 `への未定義の参照をが、どこ知りませんそれをロードする。リンカーにそれを見つける場所を教える方法がありますか、それとも間違っていますか?
ありがとうございました。
ポストコンパイルに使用するコマンドおよびリンクまたはこれはお答えできません。 – bmargulies
エラーメッセージは意味をなさない - リンカーは関数を "呼び出す"ことはありません。コンパイルされたターゲットに_both_オブジェクトファイルを含めることを忘れましたか? – Alnitak