今天在github上下载了微软开源的Calculator代码
github.com/Microsoft/calculator
编译要求
1. win10 1803及更新版本(check)
2. 最新版本VS
UWPD (check)
C++UWP tools (check)
最新版win10 SDK(10.0.17763.0)(发现VS installer中没有17763,就去MS上去下载了个来安装上)(check)
3. 安装XAML Styler VS扩展(不知道什么玩意,同样上MS下载安装)(check)
4. 双击src\Calculator.sln打开
!!!HOWEVER!!!
居然报错,让我TRACEDESIGNTIME=true
惹不起,照做,,,
???what???
各项指标都没问题,微软官方开源的代码不会错吧!于是怀疑是不是我的VS版本低了点,于是从15.8.5 u...p...d...a...t...i...n...g到18.9.9
!!!WHAT!!!
还是一模一样的报错
1.未生成obj 2.字符编码问题 3.找不到lib
于是我又不得不仔细阅读错误信息以及生成输出
好像是说copypastemanager.cpp文本编码的问题,于是就看到了那一堆货币符号的注释
尝试删掉
// yen or yuan(¥) - 165
// unspecified currency sign(¤) - 164
// Ghanaian cedi(₵) - 8373
// dollar or peso($) - 36
// colón(₡) - 8353
// won(₩) - 8361
// shekel(₪) - 8362
// naira(₦) - 8358
// Indian rupee(₹) - 8377
// pound(£) - 163
// euro(€) - 8364
←_← -.- →_→
有这么丝滑吗?
AH````````````````````````````````````
还挺好看-.-
BTW, 这玩意编译构建之前21.73MB,编译构建之后3.68GB,Amazing.
最后总结,看来是不能迷信源码的呀,即使是微软的源码(虽然问题出在了注释的编码格式,而不是业务代码上)。
出了问题还是得要认真读报错与输出,找到根源,而不是一味归咎于环境