ClCompile and Emscripten

ClCompile and Emscripten

本文关键字:Emscripten and ClCompile      更新时间:2023-10-16

我在Emscripten/tests/msvc10 的一组示例中使用了一个基本的hello世界时出错

我有一个错误MSB4096,但在visual Studio 2012上找不到该问题的解决方案。

C:\Program Files(x86)\Microsoft.Cpp\v4.0\V110\Microsoft.CpBuild.targets(817,5):错误MSB4096:项列表"ClCompile"中的项"..\hello_world.C"未定义元数据"ProgramDataBaseFileName"的值。若要使用此元数据,请通过指定%(ClCompile.ProgramDataBaseFileName)对其进行限定,或者确保此列表中的所有项都定义了此元数据的值。

你知道原因吗?

感谢

当尝试编译时,请记住两件事:

  1. 不要尝试使用emscripten编译托管C++代码
  2. 代码正在浏览器沙盒中运行

代码中的元数据内容似乎与第一个问题(托管代码)真正相关。

您必须将项目的VS C/C++选项中的"程序数据库文件名"(ProgramDataBaseFileName)属性设置为"$(IntDir)$(TargetName).pdb"

ProgramDataBaseFileName公开编译器的/Fd(程序数据库文件名)选项的功能。

MSDN ProgramDataBaseFileName