我的开源库中出现了以下问题,我无法弄清楚发生了什么。
我的两个用户有 (GCC) 编译器错误,如下所示:
/home/someone/Source/src/._regex.cpp:1:1: warning: null character(s) ignored
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\5’ in program
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\26’ in program
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\7’ in program
/home/someone/Source/src/._regex.cpp:1:5: warning: null character(s) ignored
/home/someone/Source/src/._regex.cpp:1: error: stray ‘\2’ in program
...
我无法重现这些错误;该代码在我测试过的所有机器上编译良好。
谷歌搜索似乎表明这通常是奇怪的编码或奇怪的格式的结果,但我通过十六进制编辑器运行了所有源代码,所有字符都是可打印的 ASCII (0x20 - 0x7E)、制表符或换行符。就是这样。
此外,两个用户都成功编译了该库的先前版本;但有问题的特定文件(regex.cpp
)及其头文件从那时起就没有被修改过!
请参见here http://code.google.com/p/yaml-cpp/issues/detail?id=52了解更多详细信息,包括下载代码的链接(如果需要)。但只要能指出一个可能的方向,我就很高兴了。
错误在于._regex.cpp
, not regex.cpp
.
开头为的文件._
由 Mac OS X 自动生成。您的构建系统似乎尝试编译所有以 .cpp 结尾的文件。它可能不应该编译以点开头的任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)