2014-04-07 52 views
1

我使用微軟的Visual Studio 2008的Visual Studio 2008中:評估配置宏變量(與英特爾Fortran)

我想配置我的項目,和其他目錄的工作目錄。爲此我找到了the list of available macros

有沒有一種實用的方法來評估這些宏的價值?注:我正在開發英特爾Visual Fortran編譯器XE 12.0更新4,但這可能與我的問題無關。

PS2:又見

Link to all Visual Studio $ variables

Is there a list of Visual Studio environment variables?

How/Where are the environment variables in a Visual Studio C++ project set?

回答

0

最佳選項迄今發現的(也可以是改善):

右鍵點擊項目。然後Properties -> Configuration Properties -> Build Events -> Pre-Build Event並編輯Command Line字段。添加一個

echo {VarName} = $({VarName}) 

線爲每個{VarName}人們想要評估。缺點:

  1. far fewer macro variables可用於預生成事件比其他配置。

  2. 如果沒有構建被觸發,那麼預構建事件命令不會被執行。因此,必須至少啓動構建才能獲得轉儲。

  3. 爲每個後續構建啓動預構建事件(直到刪除命令行?)。

這難以達到限定詞「實用性」,但比沒有實用性更實用。 因此,我仍在等待更好的答案...

+0

您將如何訪問這些值?我遵循你的程序,並嘗試打開Buildlog.htm,但沒有發現任何新東西...... – user32882

+0

@ user32882 - 自從很久以前,我不再在該IDE中編寫代碼。而且我也沒有可用的嘗試。所以,我不知道答案... –

0

您可以使用用戶界面查看它們的值。在項目屬性中,轉到例如輸出目錄輸入字段,在下拉列表中選擇編輯,然後按[宏指令>>]按鈕。不幸的是,您無法輕鬆複製這些值以進行自動處理,但您可以輕鬆檢查它們。

+0

在輸出目錄輸入字段中,我只能輸入。沒有下拉列表。也許這是我的版本(NSVS2008,版本9.0.21022.8,.NET v3.5 SP1)的一個特點。 –

+0

如果您在C++項目屬性中,當您開始編輯任何可以評估宏的字段時,應該會顯示一個下拉箭頭。如果這種情況不會發生在你身上,那麼我懷疑你是在使用錯誤的項目類型,或者在常規屬性頁中使用項目屬性對話框。 –

+0

我只有英特爾(R)Visual Fortran項目類型可用於創建。其中,我選擇了控制檯應用程序,空項目。也許這是差異的根源。什麼是「常規性能表」? –