最近, 将自己先前一个linux C++程序移植到 windows 上. 总结若干注意事项如下:
1. 文件路径表示格式不同
/home/abc/
D:/path1/abc/
2. 临时路径获取方式不通
3. linux中, 文件没有文本文件和二进制之分, 实际上都是二进制文件.
windows中, 文件打开模式有文本方式和二进制方式之分, 且默认为文本方式, 而linux没有区分, 全部是二进制文件. 因此, 对于试图用二进制打开的文件, 必需显示指定为二进制, 才能保证在 windows下是正确的.
4. 使线程休眠的API不同.
Linux 为 nanosleep, Windows 为 Sleep
5. Microsoft Dev Studio 2003 以上, 有个编译选项 是否视wchar_t为内置类型, 默认为是.
若代码要兼容 linux和windows, 建议改为 否. 此时 wchar_t 实际上是 unsigned short.
6. 获取本地物理网卡的MAC地址的方法不同.
待续....
linux C++ 代码程序移植到 windows 上注意事项
最新推荐文章于 2024-08-17 18:20:45 发布
