Mac和Linux机器之间的正则兼容性问题
compatibility issues with regex between Mac and Linux machines
原始问题:"我使用Xcode 8的最新LLVM 8编译器(Clang 8/3.8?)在Mac上开发了一个程序,该编译器(Clang 8/3.8?)大量使用了C 14中的正则表达式。然后,我无法获得我的代码来在Linux上运行时给我正确的输出。似乎我不知道的一些正则表达兼容性问题。
如何解决此问题?
交换std :: for boost ::像so
//using std::regex_replace;
using boost::regex_replace;
using boost::sregex_iterator;
//using std::sregex_iterator;
//using std::smatch;
using boost::smatch;
//using std::regex;
using boost::regex;
并添加
#include <boost/regex.hpp>
(我已经在使用boost ::文件系统,因此大多数标题/库已包含/链接)。我猜这并不明显,但是应该指出的是,这两个功能都具有更稳定的父母(至少在boost ::文件系统的情况下,C 中的"实验性"版本实际上只是提升)。
因此,这解决了任何兼容性问题,因为我保证在Mac和Linux机器上都遵循增强规格。
有了这个答案可以节省我5个小时...也许现在可以节省您5个小时。
相关文章:
- 提升序列化 1:73 的向后兼容性问题
- C++ ABI 兼容性问题/张量流
- Oracle OCCI 和 g++ 7.1 的兼容性问题
- python 和 swig 版本兼容性问题
- Tensorflow C++ API 和 Caffe 兼容性问题与 Glog 相关
- 潜在 DLL 兼容性问题的摘要?
- D3DX10.H和D3DCOMPILER.H兼容性问题
- 类型定义之间的兼容性问题
- 在使用__file__,__line__时,是否存在任何兼容性问题
- Mac和Linux机器之间的正则兼容性问题
- Clang和Visual C 结构兼容性问题
- 从C结构继承的可能兼容性问题
- UNICODESTRING兼容性问题
- 错误:在armadillo和oracle occi兼容性问题中,对"剑"的引用不明确
- box2d光线投射向后兼容性问题
- .NET 和 Linux 之间的 GUID/UUID 兼容性问题
- Boost::asio-winsock和winsock 2的兼容性问题
- 使用控制台的可视C++:while 循环的字符/字符串兼容性问题
- 7-Zip源代码兼容性问题
- Java本机接口(JNI)是否受到c++ ABI兼容性问题的影响