在使用__file__,__line__时,是否存在任何兼容性问题
Are there any compatibility issues in using __FILE__ , __LINE__?
这些宏仅适用于gcc?
-
__FILE__
-
__LINE__
在期望使用其他编译器编译时使用这些限制?
它们是标准宏,保证在任何C和C 编译器上可用(C89,§3.8.8¶1; C99,§6.10.8¶1; C 98,§16.8¶1,C 11, ibidem ,C 14 ibidem )。当然,__FILE__
的格式可能会根据精确的编译器/平台而有所不同。尽管如此,它们仍可以通过#line
指令(也由标准规定)来控制。
相关文章:
- 使用聚合初始化模拟默认函数参数是否存在任何陷阱?
- 如何检查特定文件夹中是否存在任何文件?
- 除了字符串或宏调用之外,是否存在任何情况,其中"(<"是有效的字符流?
- std :: vector用作堆栈和std :: stack之间是否存在任何复杂性差异
- 在使用__file__,__line__时,是否存在任何兼容性问题
- 如果存在任何循环关系,我应该假设弱指针使用吗?
- 用“ strcpy”在2D数组中删除(字符)的一行(字符)时是否存在任何错误
- 结构数据D = {0}和结构数据D = {}之间是否存在任何区别
- 编译时,复制构造函数/复制分配和正常功能调用优化之间是否存在任何区别
- OpenCV和Tesseract之间是否存在任何冲突
- 使用成员对成员的引用是否存在任何陷阱
- 当使用不相等vs均等时,是否存在任何性能差异
- 如果在另一个库和链接到此库的应用程序中都使用了仅标头的库,是否存在任何问题
- 如何在不存在任何数据损坏风险的情况下序列化对象
- 两个线程之间是否存在任何内存泄漏(缓冲、清空)
- VBO 与即时模式 (glBegin/glEnd) 的行为是否存在任何行为差异
- 如何将数字拆分为其数字并将它们相加,如果存在任何字符,则应"invalid input"输出?
- 模板别名shared_ptr和unique_ptr时是否存在任何问题或限制
- 从抽象类继承的抽象方法是否存在任何性能问题
- 在 OMNeT++ 中使用多重继承时是否存在任何已知问题