社区
C语言
帖子详情
与C标准库冲突的问题
dvyellow
2007-02-14 02:03:30
如果工程中存在与std标准库冲突的地方,(工程很大)有什么简便的方法找到冲突原因么?还有哪些因素会造成冲突啊?
...全文
269
6
打赏
收藏
与C标准库冲突的问题
如果工程中存在与std标准库冲突的地方,(工程很大)有什么简便的方法找到冲突原因么?还有哪些因素会造成冲突啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
genieyyt
2007-02-15
打赏
举报
回复
to楼上
>最好对标准库调用的时候,使用std::修饰
>也可以把你的其他模块用namespace装起来
c++才可以吧,c项目支持namespace吗~~
toLZ
先include标准库,再逐个添加你的.h,
出现错误的地方,如果是与std冲突,
会出现[重复定义]类似的错误信息,
比如一个func AA();
再在vc的std和你的include里搜索一下,
看是不是都有AA()的声明
有,就是和std冲突,
没有,应该是其他错误
whoho
2007-02-14
打赏
举报
回复
最好对标准库调用的时候,使用std::修饰
也可以把你的其他模块用namespace装起来
dvyellow
2007-02-14
打赏
举报
回复
VC 编译环境阿,不过提示的错误看不出来啊。。。瞌睡虫有什么好办法么?或是更好的编译器么
不想低调
2007-02-14
打赏
举报
回复
程序编辑工具很少用。。。。
jixingzhong
2007-02-14
打赏
举报
回复
编译提示,
借助程序编辑工具 ...
baobaojc
2007-02-14
打赏
举报
回复
重名我碰到过
利用命名空间来解决例程序名字
冲突
问题
。
利用命名空间来解决例程序名字
冲突
问题
。 修改两个头文件,把在头文件中声明的类分别放在两个不同的命名空间中
如何解决C语言,函数名与宏
冲突
本文介绍了“如何解决C语言,函数名与宏
冲突
”,需要的朋友可以参考一下
万能头文件在C语言中的重要性及其主要格式.docx
万能头文件 如果你是在特定场景(比如算法竞赛训练)中想快速试验代码,可以理解为何有人会选择这种方式。 面临的主要
问题
包括: 编译时间延长:包含所有可能用到的头文件会显著增加预处理阶段的时间,因为每个头文件都可能有复杂的宏定义、类型声明和函数原型。 链接时冗余:若未按需引入头文件,则可能导致链接时加入很多实际上并未使用的函数和数据结构,增加可执行文件的大小。 命名空间
冲突
:不同的头文件可能定义了相同的宏或其他全局标识符,造成命名
冲突
。 依赖混乱:隐藏了代码的真实依赖关系,不利于维护和理解代码。 不符合规范:C语言标准并没有提供官方的“万能头文件”,因此这样做并不符合标准编程实践。 如果仍然决定编写这样一个头文件,方法大致如下: 封装头文件:在自制的“万能头文件”中,使用#include指令包含C语言
标准库
和其他常用第三方库的所有头文件。 防止重复包含:使用预处理器指令#ifndef、#define和#endif来确保头文件不会被重复包含。 C #ifndef UNIVERSAL_HEADER_H #define UNIVERSAL_HEADER_H // 这里包含
C语言命名
冲突
问题
如果你有多年C语言编程经验的话,相信对C语言的命名
冲突
应该不陌生。本文结合个人一些经验讨论一下命名
冲突
的
问题
。 首先讲一下命名
冲突
的由来。C语言中所有的符号名称都定义在一个全局命名空间中。这样符号名称,中间文件名称(.o文件或者.obj文件)都可能会
冲突
。 根据我的经验,如下情况下容易产生C语言命名
冲突
: 1、当系统只有一个模块的时候,命名
冲突
的
问题
不太严重。当系统有
解决c语言两个库 函数库
冲突
可以采用dlopen方式,打开指定库,然后引用其中的函数指针
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章