人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Visual C++ 2008 Professionalの質問です。

現在WIN32 コンソールアプリケーションの開発中です。
ソースコード中に何か記入して、特定の条件(マクロが定義されている)の時だけ出力ファイル(exeファイル)の名称を変更したいのですが、可能であればそのやり方を教えて下さい。

-------------------------------------------
#ifdef MODE_HOGE
#pragma output("a2.exe")
#endif
-------------------------------------------

こんな感じで、二行目をどうやって書けばいいかが知りたいです。

●質問者: cdaotg
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

通常はa.exeに出力し、MODE_HOGEが定義されている場合のみa2.exeに出力したい、ということです。


1 ● cx20
ベストアンサー

海外 Q&A サイト(Stack Overflow)ですが、同様の質問がありました。
(Visual Studio 2008 が手元に無くて確認できないですが、以下の手順で設定できるかと思います。)

■ c++ - Specify the name of compiled binary (*.exe) within source code in Visual Studio 2008 - Stack Overflow
http://stackoverflow.com/questions/1574861/specify-the-name-of-compiled-binary-exe-within-source-code-in-visual-studio


<設定方法>

1. プロジェクトファイルの設定を変更
 [プロジェクト] - [プロパティ] - [リンカ] - [全般] - [出力ファイル] の
 [$(OutDir)\$(ProjectName).exe] をブランクに変更。

2. ソースコードを修正
 #pragma comment(linker, "/out:a2.exe")


<例>

#ifdef MODE_HOGE
 #pragma comment(linker, "/out:a2.exe")
#endif

cdaotgさんのコメント
回答ありがとうございます。 上記の方法で設定できました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ