私はXCodeを使用してプログラムを作成しました。Macでは問題なく動作します。私たちのプロジェクトはLinuxマシンでコンパイルされると言われたので、提出する前にLinuxで動作することを確認したかったのです。Linuxでコンパイルしようとすると、いくつかの参照エラーが発生しました。
/tmp/cckwoehj.o: In function `main':
main.cpp:(.text+0x9): undefined reference to `ReadFile()'
/tmp/cckwoehj.o: In function `leftSearch(NODE*, int)':
main.cpp:(.text+0x38b): undefined reference to `conflict(int**)'
main.cpp:(.text+0x3ca): undefined reference to `removeAllRowsWithLiteral(int**, int)'
main.cpp:(.text+0x3ec): undefined reference to `removeAllSpecifiedLiteral(int**, int)'
main.cpp:(.text+0x4ec): undefined reference to `conflict(int**)'
main.cpp:(.text+0x522): undefined reference to `unitPropagation(int**)'
main.cpp:(.text+0x538): undefined reference to `conflict(int**)'
/tmp/cckwoehj.o: In function `rightSearch(NODE*, int)':
main.cpp:(.text+0x992): undefined reference to `conflict(int**)'
main.cpp:(.text+0x9d4): undefined reference to `removeAllRowsWithLiteral(int**, int)'
main.cpp:(.text+0x9f3): undefined reference to `removeAllSpecifiedLiteral(int**, int)'
main.cpp:(.text+0xaf3): undefined reference to `conflict(int**)'
main.cpp:(.text+0xb29): undefined reference to `unitPropagation(int**)'
main.cpp:(.text+0xb3f): undefined reference to `conflict(int**)'
collect2: ld returned 1 exit status
私がオンラインで見つけたものはすべてテンプレートについて話します。テンプレートは使用していません。私はまた、私が持っていない32ビットと64ビットのOSの問題に関するものを見つけました。
ヘッダーで宣言されているReadFileという関数があります。mainから呼び出し、そのヘッダーファイルをmainにインクルードします。何が問題なのかわかりません。OS Xがコンパイルされて実行され、Linuxが実行されない場合、OS Xが内部で実行していることは明らかであると考えていますが、Linuxはそのように記述されていないと思います。これはリンカーエラーですか?OSXはそれを内部的に行うようにプログラムされていると思います。