社区
C语言
帖子详情
请教大家:BCB和VC,VC6和VC7编译器之间的差异
jingrunx
2003-06-27 04:04:43
我现在有一个模块,是在bcb6下编写的,准备拿到vc6下边去编译,然后集成给其他模块,结果发现两者的编译器有小差异,为了以后少走冤枉路,我想请大家把这两者的差异找出来,以免两边改代码。
http://expert.csdn.net/Expert/topic/1965/1965229.xml?temp=.9727136
...全文
68
6
打赏
收藏
请教大家:BCB和VC,VC6和VC7编译器之间的差异
我现在有一个模块,是在bcb6下编写的,准备拿到vc6下边去编译,然后集成给其他模块,结果发现两者的编译器有小差异,为了以后少走冤枉路,我想请大家把这两者的差异找出来,以免两边改代码。 http://expert.csdn.net/Expert/topic/1965/1965229.xml?temp=.9727136
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fullsail
2003-06-29
打赏
举报
回复
1.头文件的包含差别没有那么大,
2.用VC.NET 不要用VC6,对C++的支持比较差。这样差异最小。
3.学好用宏屏蔽编译器差异。
MaiCle
2003-06-27
打赏
举报
回复
BCB和VC,VC7至少在用的类库不同,头文件的包含也有很大的区别.等等.....
1cs1ak1
2003-06-27
打赏
举报
回复
写标准代码就没事。
char *p = "haha";
*p = 'a';
编译器执行就不同。
rtdb
2003-06-27
打赏
举报
回复
想到了另一种不规范的代码:
int i=0 ;
printf("%d%d%d%d",i++,i++,i++,i++);
arfi
2003-06-27
打赏
举报
回复
如果代码在不同编译器上结果不同,只能是说编码不规范。这样的编码应尽量避免才对。对于楼上的代码,可能是不同编译器对变量的生命期理解不同。如果不想遵循ANSI c标准将变量声明都放在函数头的话,也可以加大括号来确保其生命期在不同的C++编译器上相同。
void fun(void)
{
...
{
for(int i=0; i<100; i++) {
...
}
}
{
for(int i=200; i<300; i++) {
...
}
}
}
我想这样的话不同的编译器上结果也是相同的。
jingrunx
2003-06-27
打赏
举报
回复
BCB / MSVC7:
for(int i=0; i<100; i++) {
...
}
for(int i=200; i<300; i++) {
...
}
MSVC6:
register int i;
for(i=0; i<100; i++) {
...
}
for(i=200; i<300; i++) {
...
}
C-C++显示各种C-C++
编译器
的预定义宏(C11标准、C++11标准、
VC
、
BCB
、Inte.pdf
C-C++显示各种C-C++
编译器
的预定义宏(C11标准、C++11标准、
VC
、
BCB
、Inte.pdf
snmp agent开发包
说明 这是一个snmp agent开发包,完全支持snmpv1和snmpv2c(目前暂时不支持Counter64)的 各种操作包括get,getnext,getbulk,set和v1,v2两种Trap。用户编写程序时不需考虑协议 细节,程序框架由mib
编译器
自动生成,使用时,只要在框架中填入应用相关的逻辑即可。 windows版本可以支持的
编译器
: ms visual c++ 6.0 borland c++ 5.0 borland c++ builder 5.0 lcc 开发包的组成: 1.mib
编译器
mib2c 将mib编译成c文件和头文件 2.Agent LIB的头文件 3.Agent LIB库,包括
vc
,bc,
bcb
下的库文件 4.例子
inttypes类型定义
C99标准定义了stdint.h、inttypes.h,用于统一的跨平台数据定义。可惜
VC
、
BCB
等
编译器
对C99的兼容性较差,有些版本没有该头文件
VC
6
or
VC
7
,让转变不再迷茫
放假回来,去CSDN上一转,第一次发现了
VC
.NET版,因为我以前一直是不瞄.NET社区的(不是狂妄,是不懂),在上面看到一篇问对于
VC
.NET的种种顾虑的文章,突然想起在学校的BBS上也有人问类似的问题,突然想说两句。于是起了一个很狂的题目,说点鄙人的见解,希望对后来者有帮助。那位老兄的问题中有一个是关于有
VC
6
到VS.NET的转移的顾虑,这种顾虑我以前也是有的,例如我暂时不想学.NET,那
BCB
编译器
错误处理sizeof运算符漏洞
BCB
编译器
错误处理sizeof运算符漏洞发布日期:2006-02-06更新日期:2006-02-06受影响系统: Borland C++Builder 6+ent_upd4描述:
BCB
(Borland C++ Builder)是一款流行的
编译器
。
BCB
没有正确操作sizeof运算符,导致编译出来的代码可能嬖谡绯雎┒础?br /> 由于没有正确的处理sizeof运算符,导致
BCB
6(
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章