※ ChatGPTを利用し、要約された質問です(原文:peace関数について)
peace関数の移植でEXEファイルが生成できない理由
このQ&Aのポイント
peace関数の移植でEXEファイルが生成できない理由について教えてください。
環境依存の問題で、peace関数が正常に動作しないエラーが発生しています。
ccコンパイラによるエラーメッセージから、peace関数のシンボル参照エラーが発生していることがわかります。
hp、ANSIで作成された関数を他のUNIX環境(Solaris2.5.x)に移植しようとしています。
その中でpeaceという関数でコンパイルは通るのですが、EXEが生成できません。
p = peace(p, tmp, ':');
これはどういった理由が考えられますか?
結構はまっています。自作の関数ではないと思うのですが・・・
環境に依存しているのでしょうか?
よろしくお願いします。
以下のようなエラーが出ます。
% !cc
cc -o comGetExePath.exe *.o
未定義の 最初に参照している
シンボル ファイル
peace comGetExePath.o
ld: 重大なエラー: シンボル参照エラー。comGetExePath.exe に書き込まれる出力はありません
お礼
回答ありがとうございます。 manでもだめでした。 こちらでも調べたところ、 やはりhpでの環境依存のようです。 ありがとうございました。