windows迁移linux问题集锦
2020-12-13 02:09
标签:c blog a tar http int http://blog.csdn.net/m_star_jy_sy/article/details/8482202 1)‘_wcsicmp’在此作用域中尚未声明 #ifdef
WIN32 2)_stricmp
在此作用域中尚未声明 3)atoi的wchar版本不存在, 4)_atoi64 5)‘itoa’在此作用域中尚未声明
或者 ‘_itoa’在此作用域中尚未声明 6)‘ultoa’在此作用域中尚未声明 或者 ‘_ultoa’在此作用域中尚未声明 7)‘ltoa’在此作用域中尚未声明 或者 ‘_ltoa’在此作用域中尚未声明 8)‘_i64toa’在此作用域中尚未声明 sprintf(buf,"%lld",n); 9)‘_ui64toa’在此作用域中尚未声明 10)htonl,htons,ntohl,ntohs
在此作用域中尚未声明 11)‘__int64’没有命名一个类型 12)‘struct
in_addr’没有名为‘S_un’的成员 13) std::vector C++规定,引用嵌套模版类的内部类型(如std::vector 在VC或Intel
Compiler中不会出现这样的问题。 14) 15) 17)‘_vsnprintf’在此作用域中尚未声明 18)‘_snprintf’在此作用域中尚未声明 19)‘_access’在此作用域中尚未声明 20) 21) unsigned long
p unsigned short
p typeid(p).name() 等于 "t" 22) gcc规定goto语句后不能定义变量,要定义需要用{}括起来 windows迁移linux问题集锦,搜素材,soscw.com windows迁移linux问题集锦 标签:c blog a tar http int 原文地址:http://www.cnblogs.com/youngt/p/3760937.html
#define _tcsicmp
_wcsicmp
#else
#define _tcsicmp
wcscasecmp
#endif
#include
将_stricmp改成strcasecmp
#define
_ttoi _wtoi
改成使用
#define
_tcstol
wcstol
改成
atoll
改成
sprintf(buf,"%d",n);
改成
sprintf(buf,"%ul",n);
改成
sprintf(buf,"%l",n);
改成
改成
sprintf(buf,"%llu",n);
包含
#include
将__int64
改为 long
long
32位为ILP32(int,long,pointer为32位),64位采用LP64(long,pointer为64),其他不变
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";
std::vector
错误:expected ‘;’
before ‘iter’
std::vector
以上两句语法正确。
例如
typename
std::vector
但GCC编译器则会严格按照C++规定认为是个变量。
http://blog.csdn.net/tedious/article/details/6063910
boost::timer
elapsed函数windows返回正确,linux下返回0
‘memset’在此作用域中尚未声明
‘strlen’在此作用域中尚未声明
‘memcpy’在此作用域中尚未声明
#include
16)
‘free’在此作用域中尚未声明
‘malloc’在此作用域中尚未声明
#include
#include
将_vsnprintf改成vsnprintf
#include
将_snprintf改成snprintf
#include
将_access改成access
typedef
ACE_Hash_Map_Manager
MAP_USER_APP_DAC;
ACE_Thread_Mutex在windows中和ACE_SYNCH_RECURSIVE_MUTEX效果相同,都为递归锁。
但在linux下
ACE_Thread_Mutex为非递归锁,同一个线程第二次进入则会死锁
char
p;
windwos下为:
typeid(p).name() 等于
"char"
linux下为:
typeid(p).name() 等于
"c"
windwos下为:
typeid(p).name() 等于 "unsigned
long"
linux下为:
typeid(p).name() 等于
"m"
windwos下为:
typeid(p).name() 等于 "unsigned
short"
linux下为:
ssp_ep.cpp:65: 错误:跳转至标号‘redispatch_lab’
ssp_ep.cpp:37:
错误:从这里
ssp_ep.cpp:61: 错误:跳过‘CServerRegEvent*
e’的初始化
上一篇:有用网页链接
下一篇:数据结构与算法之链表