【问题标题】:Platform Builder command line buildingPlatform Builder 命令行构建
【发布时间】:2010-09-11 22:45:55
【问题描述】:

我正在使用 WinCE 平台构建器从命令行构建一个项目,我需要启用 RTTI,以便我的项目正常工作。我尝试在源代码和每个目录的makefile中设置选项RTTI="YES",并且我还尝试在CDEFINES的末尾添加它,但是当我尝试构建项目时,我得到D9025警告,上面写着我的"/GR was overriden by /GR-" ( enable RTTI was overriden by don't enable RTTI )。 我的问题是,我怎样才能找到该选项的设置位置,以便我可以修改它?


问题是我们只将源代码复制到一些目录,我们在一个名为“sources”的文件中指定它们,然后我们通过发出以下命令继续构建:build

我想知道的是,构建从哪里获取它的选项?文件名是什么?

【问题讨论】:

    标签: c visual-studio windows-ce platform-builder


    【解决方案1】:

    命令行警告 D9025

    如果两个选项指定了矛盾或不兼容的指令,则使用命令行最右侧选项中指定或隐含的指令。

    如果您在从开发环境编译时收到此警告,并且不确定冲突选项的来源,请考虑以下事项:

    可以在代码或项目的项目设置中指定选项。如果您查看编译器的命令行属性页,并且在“所有选项”字段中看到冲突的选项,则这些选项是在项目的属性页中设置的,否则,这些选项是在源代码中设置的。

    如果在项目的属性页中设置了选项,请查看编译器的预处理器属性页(在解决方案资源管理器中选择项目节点)。如果您没有看到那里设置的选项,请检查每个源代码文件(在解决方案资源管理器中)的预处理器属性页设置,以确保它没有添加到那里。

    如果选项是在代码中设置的,则可以在代码中或在窗口标题中设置。您可以尝试创建一个预处理文件 (/P) 并在其中搜索符号。

    参考:http://msdn.microsoft.com/en-us/library/8k3f51f1(vs.80).aspx

    【讨论】:

      【解决方案2】:

      首先查看sources.cmn,它是整个构建系统的通用源文件。如果它不存在,请记住每个 SOURCES 文件都可以更改其文件夹的编译器变量,此外,makefile 也可以更改内容。为了增加乐趣,系统和平台构建批处理文件还可以使用环境变量,进而可以调整设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-27
        • 1970-01-01
        • 2016-02-19
        • 1970-01-01
        相关资源
        最近更新 更多