VisualC++2008ExpressEditionを使用しています。
スタティックライブラリファイルを作成しようとしているのですが、コンパイルしようとすると、「デバッグセッションの実行可能ファイル」というタイトルのウィンドウが現れ、「デバッグで使用する実行可能ファイル名を指定して下さい。」と出てきます。
libファイルはdllと違いコンパイル時に読み込まれてしまうため、テストしたかったら、EXEファイルをコンパイルして作り直さないといけないと思うのですが、ここでいうデバッグで使用する実行可能ファイルとは、どの様なファイルを指しているのでしょうか?
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
ライブラリのプロジェクトがあるソリューションにテスト用のプロジェクトも作ります。
テスト用のプロジェクトをライブラリに依存させます。
ライブラリのプロジェクトにテスト用のプログラムを作成して、ソリューションエクスプローラから、テスト用プログラムのプロジェクト右クリックして、プロジェクト依存関係で、libのプロジェクトを依存先に設定したら、テスト用のプログラムをコンパイルすると、libファイルも一緒に再コンパイルされるようになりました。
ただ、F5キーを押しても、ライブラリのプロジェクトが優先されてるようでライブラリのみがコンパイルされるようです。
実際、ライブラリのプロジェクトの文字が太文字になっています。
これを、テストプログラムの方に変えるにはどの様にすればいいのでしょうか?
No.4
- 回答日時:
先に投稿した画像に「スタートアッププロジェクト」というのがありますよね。
これで実行するプロジェクトを選びます。
ソリューションエクスプローラのところでプロジェクト名を右クリックでも選択できます。
No.2
- 回答日時:
そのText.EXEをどのようにして作成したのでしょう?
> test.exe'のデバッグ情報が見つからないか、または一致しません。シンボルが読み込まれていません
と出るとすると デバッグモードで生成していないのではないかと思われます
Win32APPなどの雛形(テンプレート)を使って作成したものですか?
CPPのプリプロセッサ定義の _DEBUGを書き換えたりしていませんか
ReleaseモードでEXEを作った場合にも同じようなメッセージが出ると思いますよ
どうやら、EXEファイルのみしか置いてない場所を設定していた空のようです。
EXEファイルと一緒に作成されるtest.pdbも置いておくと、この警告は出なくなりました。
ただ、libファイルの中の関数を書き換えても、デバッグ用のプログラムで表示される内容が変わってないのですが、VC++が自動的に、デバッグ用プログラムの方の関数ではなく新しく作成した、libファイルの関数を優先して呼び出すという感じのことをするわけではないのですか?
No.1
- 回答日時:
コンパイルの仕方をどのようにしたのでしょう
F5キーによるコンパイル(本来は実行)なら質問のような現象に見舞われるでしょう
単に Libファイルを生成したいなら F7キーによるビルドでよさそうです
『デバッグで使用する実行可能ファイル名を指定して下さい』
とは そのLibファイルを使用するテストプログラム(EXE)という意味ですよ
>そのLibファイルを使用するテストプログラム(EXE)という意味
とりあえず、ビルドしてlibファイルを作っくたとして、このlibファイルを使用して作ったEXEは、libファイルのデバッグ時にはDLLのように、実行時にテストしたいlibファイルの方から関数を呼び出してくるのですか?
また、とりあえず、lib使って適当に作ったプログラムを指定してみると、
test.exe'のデバッグ情報が見つからないか、または一致しません。シンボルが読み込まれていません。
デバッグを続行しますか?
と、出てきます。
このデバッグ用のプログラムというのは、何か特別なプロジェクトとかで作らないといけないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- Microsoft ASP Windows10エンタープライズ版をインストールしたらアプリが使えなくなった 3 2023/03/07 11:08
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- オープンソース Excelファイルをデバッグしたい 4 2022/09/15 10:16
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- Excel(エクセル) excel 別のフォルダから列コピーする方法 8 2022/12/17 16:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<math.h>があるのにsqrtが・...
-
C言語でヘッダファイルにグロー...
-
ILSpyで、デコンパイルできない。
-
「fatal error C1189」を回避す...
-
エクセルVBAではRound...
-
スタティックライブラリファイ...
-
VBAを何回も作り直して、容量が...
-
C++Builder XE とOpenCV
-
うまくコンパイルできません
-
1 つ以上の複数回定義されてい...
-
OBJファイルが開けません
-
” OS ビルド ” の意味が分か...
-
戻り値について
-
[c++] <pthread.h>がinclude で...
-
gdbで無名名前空間の関数にブレ...
-
pyc 編集 閲覧
-
C言語でmからnまでの合計を求め...
-
VC++2005でのリソースコンパイ...
-
【VC++6.0(MFC)】警告「LINK : ...
-
windowsでLinuxで作成したソー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを何回も作り直して、容量が...
-
<math.h>があるのにsqrtが・...
-
Makefile作成時の拡張子.oとは?
-
C言語でヘッダファイルにグロー...
-
エクセルVBAではRound...
-
1 つ以上の複数回定義されてい...
-
「fatal error C1189」を回避す...
-
ILSpyで、デコンパイルできない。
-
” OS ビルド ” の意味が分か...
-
外部シンボル "_main"は未解決です
-
セミコロンについて
-
C++コンパイル時に『 C1083: in...
-
マクロ コンパイルがグレーバック
-
[c++] <pthread.h>がinclude で...
-
コンパイルエラー:ユーザ定義...
-
ビルドとリビルドの違いを教え...
-
クリティカルエラー Expressio...
-
sys/types.hの必要性について
-
【VC++6.0(MFC)】警告「LINK : ...
-
PRO*C コンパイルエラー
おすすめ情報