我期待在用VC++ 6.0编译的大型C++应用程序中嵌入perl 5.10.这导致两个问题.
1)简单地使用Strawberry Perl作为依赖项而不是用VC++ 6.0编译我自己的perl是一个坏主意吗?鉴于编译器不匹配,Strawberry会不会工作?我认为草莓是用mingw编写的.我宁愿不必保持自己的自定义perl构建.
2)如果我去草莓路线,Inline :: C会在嵌入式应用程序中运行吗?你有VC++ 6.0代码调用mingw编译草莓反过来调用用户mingw编译代码.对于我试图用嵌入式perl解释器实现的内容,Inline :: C将是一个非常棒的功能.
我的编译器(VC++ 6.0 sp6)显然已经疯了.在某些代码中,我看到' bool mybool = true;
'评估并指定错误,反之亦然.将true/false关键字更改为1/0可以使其正常工作.相同的代码在不改变true/false关键字的情况下编译得很好.
有什么可能导致这种情况?我的第一个想法是RAM或磁盘损坏,但所有检查都很好.我不远没有重新格式化我的驱动器并重新安装所有东西,但我很害怕我仍然会看到同样的错误行为.
从某种程度上说宏观或链接库在技术上是否可能搞砸了' true
'和' false
' 的含义?
更新:神秘解决了.我机器上的环境变量标志设置为'false',并且由一些预处理器代码插入的方式重新定义了关键字.