ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:EXE作成時のエラーで・・。) エラーによるEXE作成の問題 2007/02/14 23:52 このQ&Aのポイント EXE作成時にエラーが発生しました。新たに処理を追加したLibファイルを使用してEXEを再作成しようとしたところ、リンク時にエラーが出てEXEが作成できません。VC++ Ver1.51を使用しており、__AHSHIFTシンボルが複数回定義されたエラーが発生しています。 EXE作成時のエラーで・・。 いろいろ確認してみたのですが自分では判らなかったので、どなたか同じような経験をされた方がいればお教えください。 元々あったLibファイルに新たに処理を追加して作成しなおしました。 XXX.libファイルは正常に作成されました。 追加した処理によるヘッダファイルなどの新たな include処理はありませんでした。 次にlibファイルを使用しているEXEを再作成し様としたところリンク時に以下のエラーが出てEXEが作成できなくなっております。 d:\msvc\lib\LLIBCE.lib(dos\diffhlp.asm) : error L2025: __AHSHIFT : シンボルが 2 回以上定義されています。 VC++ Ver1.51を使用しております。 もしわかる方居られましたらアドバイス下さい。よろしくお願いします。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー sakusaker7 ベストアンサー率62% (800/1280) 2007/02/15 00:10 回答No.1 libce.libはデフォルトでリンクされるライブラリですが、このほかに リンカに指定しているライブラリがあるのではないですか? cl foo.c hoge.lib fuga.lib とかやったときに、foo.lib → fuga.lib → libce.lib(この名前はメモリモデルによって代わります) の順にライブラリの中を探しながら解決しますが、libce.libまで見に行かないと 解決できないシンボルがあるけれどもそうすると_AHSHIFTが多重定義になる というパターンだと思います。 ということでとりあえずはlibce.lib以外のライブラリ、オブジェクトファイルで このシンボルを定義していないかどうか確認してみたください。 質問者 お礼 2007/02/15 12:55 アドバイス有り難うございます。 ご指摘の通り Linker Option の指定の所の設定に不備があったようです。 必要なLibファイルが抜けていました。有り難うございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
アドバイス有り難うございます。 ご指摘の通り Linker Option の指定の所の設定に不備があったようです。 必要なLibファイルが抜けていました。有り難うございました。