0

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


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

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

4

2 回答 2

1

命令行警告 D9025

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

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

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

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

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

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

于 2008-09-22T09:12:12.613 回答
0

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

于 2009-01-03T02:47:11.273 回答