Windows迁移Linux问题集锦

1)‘_wcsicmp’在此作用域中尚未声明

#ifdef WIN32#define _tcsicmp _wcsicmp#else#define _tcsicmp wcscasecmp#endif

2)_stricmp 在此作用域中尚未声明#include <string.h>将_stricmp改成strcasecmp

3)atoi的wchar版本不存在,#define _ttoi _wtoi改成使用#define _tcstol wcstol

4)_atoi64改成atoll

5)‘itoa’在此作用域中尚未声明 或者 ‘_itoa’在此作用域中尚未声明改成sprintf(buf,”%d”,n);

6)‘ultoa’在此作用域中尚未声明 或者 ‘_ultoa’在此作用域中尚未声明改成sprintf(buf,”%ul”,n);

7)‘ltoa’在此作用域中尚未声明 或者 ‘_ltoa’在此作用域中尚未声明改成sprintf(buf,”%l”,n);

8)‘_i64toa’在此作用域中尚未声明改成

sprintf(buf,”%lld”,n);

9)‘_ui64toa’在此作用域中尚未声明改成sprintf(buf,”%llu”,n);

10)htonl,htons,ntohl,ntohs 在此作用域中尚未声明包含#include <arpa/inet.h>

11)‘__int64’没有命名一个类型将__int64 改为 long long32位为ILP32(int,long,pointer为32位),64位采用LP64(long,pointer为64),其他不变

12)‘struct in_addr’没有名为‘S_un’的成员in_addr ip;ip.S_un.S_addr = “127.0.0.1”;将ip.S_un.S_addr改为ip.s_addr,,如下:ip.s_addr = “127.0.0.1”;

生活的最大悲剧不是失败,而是一个人已经习惯于失败。

Windows迁移Linux问题集锦

相关文章:

你感兴趣的文章:

标签云: