检测正在运行的交叉编译器

时间:2017-08-26 08:29:51

标签: c++ visual-studio-2013 windows-embedded-compact

我正在使用VS2013和WEC2013自定义SDK来编译WEC2013(ARM)设备的程序。编译器是SDK的一部分。现在,我在两台不同的PC上遇到了不同的编译行为。

  1. 编译器将.tlog输出文件放在与PC A的.ob输出文件相同的目录中。在PC BI中,在单独的目录ProjectName.SDK_Name.tlog中找到这些.tlog文件。

    < / LI>
  2. PC A上的编译器将文件vc110.pdbvc110.idb写入创建.obj文件的位置。在PC B,我找到vc120.pdbvc120.idb在同一个地方。

  3. 功能代码分析显示PC A代码中存在问题但PC B处没有问题。

  4. 看起来两台PC上运行的编译器不同。 vc110.pdb应该由SDK中包含的编译器生成,因为SDK是使用该平台生成的。 vc120.pdb应由VS2013编译器(内部版本VC 12.0)生成。

    • 如何检测交叉编译器实际运行的是什么? .tlog文件包括所有编译器参数,但不包括编译器调用。
    • 如何控制为编译项目而调用的交叉编译器? (.vcxproj和所有源文件在两台PC上都是相同的。)

0 个答案:

没有答案