Platform Builder命令行构建

时间:2008-09-22 08:52:51

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

我正在使用WinCE平台构建器从命令行构建项目,我需要启用RTTI,以便我的项目正常工作。我尝试在每个目录的源代码和makefile中设置选项RTTI="YES“,我也尝试在CDEFINES的末尾添加它,但是当我尝试构建项目时,我得到了D9025警告,表示我的"/GR was overriden by /GR-" ( enable RTTI was overriden by don't enable RTTI )。 我的问题是,如何找出该选项的设置位置,以便我可以对其进行修改?


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

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

2 个答案:

答案 0 :(得分:1)

命令行警告D9025

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

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

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

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

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

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

答案 1 :(得分:0)

首先查看sources.cmn,它是整个构建系统的常见源文件。如果它不在那里,请记住每个SOURCES文件都可以改变它的文件夹的编译器变量,而makefile也可以改变它。为了增加乐趣,系统和平台构建批处理文件也可以使用环境变量,这反过来可能会调整设置。