• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXE作成時のエラーで・・。)

エラーによるEXE作成の問題

このQ&Aのポイント
  • EXE作成時にエラーが発生しました。
  • 新たに処理を追加したLibファイルを使用してEXEを再作成しようとしたところ、リンク時にエラーが出てEXEが作成できません。
  • VC++ Ver1.51を使用しており、__AHSHIFTシンボルが複数回定義されたエラーが発生しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

libce.libはデフォルトでリンクされるライブラリですが、このほかに リンカに指定しているライブラリがあるのではないですか? cl foo.c hoge.lib fuga.lib とかやったときに、foo.lib → fuga.lib → libce.lib(この名前はメモリモデルによって代わります) の順にライブラリの中を探しながら解決しますが、libce.libまで見に行かないと 解決できないシンボルがあるけれどもそうすると_AHSHIFTが多重定義になる というパターンだと思います。 ということでとりあえずはlibce.lib以外のライブラリ、オブジェクトファイルで このシンボルを定義していないかどうか確認してみたください。

Toyochan8
質問者

お礼

アドバイス有り難うございます。 ご指摘の通り Linker Option の指定の所の設定に不備があったようです。 必要なLibファイルが抜けていました。有り難うございました。

すると、全ての回答が全文表示されます。