【问题标题】:Visual Studio 2008: Evaluate configuration macro variables (with Intel Fortran)Visual Studio 2008:评估配置宏变量(使用 Intel Fortran)
【发布时间】:2014-05-20 06:05:24
【问题描述】:

我正在使用 MS Visual Studio 2008。

我想配置我的项目的工作目录和其他目录。为此我找到了the list of available macros

有没有一种实用的方法来评估这些宏的价值?


PS:我正在使用 Intel Visual Fortran Compiler XE 12.0 update 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?

【问题讨论】:

    标签: visual-studio visual-studio-2008 configuration


    【解决方案1】:

    目前发现的最佳选择(可以大大改进):

    右键单击项目。然后Properties -> Configuration Properties -> Build Events -> Pre-Build Event 并编辑Command Line 字段。添加一个

    echo {VarName} = $({VarName})
    

    要评估的每个{VarName} 的行。缺点:

    1. far fewer macro variables 可用于预构建事件而不是其他配置。

    2. 如果没有触发构建,则不会执行预构建事件命令。因此,必须至少启动构建才能获得转储。

    3. 每次后续构建都会启动预构建事件(直到删除命令行?)。

    这几乎不能满足限定词“实用”,但比没有更实用。 因此,我仍在等待更好的答案...

    【讨论】:

    • 您将如何访问这些值?我按照您的程序尝试打开 Buildlog.htm,但没有发现任何新内容...
    • @user32882 - 我不再在那个 IDE 中编码了,因为很久以前。而且我也没有它可供尝试。所以,我不知道答案...
    【解决方案2】:

    您可以使用 UI 查看它们的值。在项目属性中,转到例如输出目录输入字段,在下拉列表中选择编辑,然后按 [宏>>] 按钮。不幸的是,您无法轻松复制这些值以进行自动处理,但您可以轻松检查它们。

    【讨论】:

    • 在输出目录输入字段中,我只能输入。没有下拉列表。也许这是我的版本的一个特点(NSVS2008,ver 9.0.21022.8,带有 .NET v3.5 SP1)。
    • 如果您在 C++ 项目属性中,当您开始编辑任何可以评估宏的字段时,应该会显示一个下拉箭头。如果您没有发生这种情况,那么我怀疑您使用了错误类型的项目或在常规属性表中而不是在项目属性对话框中。
    • 我只有 Intel(R) Visual Fortran 项目类型可供创建。其中,我选择了Console Application,Empty Project。也许这就是差异的根源。什么是“常规属性表”?
    • 对不起,我没有安装 Fortran,所以我无法检查,但你可能是对的,它不支持该功能,无论出于何种原因。 “常规属性表”是您按下 Alt-Enter(或选择 View -> Properties Window)时得到的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    相关资源
    最近更新 更多