【问题标题】:How to display the line number of my source code in printf [duplicate]如何在 printf 中显示我的源代码的行号 [重复]
【发布时间】:2012-12-08 04:28:11
【问题描述】:

可能重复:
C/C++ line number

我想显示触发 printf 的行号?

它可能看起来像这样:

printf("the line number is: %d",SOME_LIBC_MACRO);

怎么做?

【问题讨论】:

    标签: c++ c


    【解决方案1】:

    使用__LINE__

    printf("the line number is: %d", __LINE__);
    

    其他预定义宏列表可用于GCCVisual Studio

    【讨论】:

    • @unwind 感谢您的链接和错字更正。我刚刚找到了指向预定义宏的链接,但你抢先了。
    • 另外,一些编译器支持 funcFUNCTION 但是,它不是标准的。
    • @anishsane __func__ 是标准的;它在 C99 (§6.4.2.2) 和 C++11 (§8.4.1) 中定义。 __FUNCTION__ 是非标准的,但由许多编译器实现(有些需要某些标志才能启用它)。
    • 我想,我应该有back-quoted __func__ :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多