只打印文名

这篇具有很好参考价值的文章主要介绍了只打印文名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

CMakeLists.txt

set(CMAKE_C_FLAGS "-O0 -ggdb -D__NOTDIR_FILE__=$(notdir $<)")
// set(CMAKE_C_FLAGS "-O0 -ggdb -D__NOTDIR_FILE__=$(notdir $<) -D__FILENAME__=$(subst $(dir $<),,$<)")

C文件

#include <stdio.h>

#ifdef __NOTDIR_FILE__
#define M2STR(x) #x
#define M2STR_IMPL(x) M2STR(x)
#define __BFILE__ M2STR_IMPL(__NOTDIR_FILE__)
#else
#define __BFILE__ __FILE__
#endif

void hello()
{
	printf("[%s:%s: %d] hello word\n", "123123", __BFILE__, __LINE__);
}

结果

liuwen@liuwen-VirtualBox:~/test/cmake/02-1-use_static_lib/build$ ./static_use
[123123:hello.c: 18] hello word

文章来源地址https://www.toymoban.com/news/detail-712490.html

到了这里,关于只打印文名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • wifi中文名乱码怎么办?无线路由器的WiFi改成中文名手机搜不乱码的方法

    一般无线路由器直接改中文WiFi名,手机能搜到,但是乱码,还连不了,下面交大家一个小方法 1、首先进入百度主页, 2、然后随便选个网站名编辑 3、然后将网站名改为你要取得中文WiFi名 4、右键-编码-GBK 5、找到你改好的中文名的乱码,并复制下来 6、然后进入路由器无线设

    2024年02月08日
    浏览(64)
  • 【Go】Go语言开发0基础7天入门 - 笔记

    课程来源:【路飞学城】-黑金年卡VIP课程 课程名称:GO语言开发0基础7天入门 讲师:【 前汽车之家架构师 】Wusir-银角大王 官网:点击进入 集python简洁 + C语言性能 详情点击 编程语言 实战经验 源码 并发架构 新语言触类旁通 1.1 开篇介绍(必看) 1.2 环境搭建前戏 1.3 mac系统G

    2024年02月16日
    浏览(40)
  • win10修改用户名||user中文名改英文名

    操作可能有系统重装风险,修改需谨慎! win+R 打开regedit: 打开路径: 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersion ,双击RegisteredOwner将其值改为要改成的新名字name: 再打开路径: 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList ,依次查看目录

    2024年02月04日
    浏览(62)
  • C语言打印菱形

    题目:输入对角线长度,打印对应的菱形(对角线必须是奇数,否则打印出的不是菱形) 代码如下:

    2024年01月24日
    浏览(33)
  • 打印菱形(C语言)

    首先,可以将菱形分成上下两部分 代码如下 代码如下 完整代码

    2024年02月06日
    浏览(31)
  • C语言打印水仙花数

    “水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1 3+5 3+3^3,则153是一个“水仙花数”。 思路,先把每个数的每位算出来,然后再判断他们的3次方相加是否=这个数,如果等于他就是水仙花数,那么就打印出来

    2024年02月15日
    浏览(32)
  • C语言:使用指针打印数组内容

    写一个 函数 打印arr数组的内容 ,不使用数组下标, 使用指针 。 arr 是 一维数组 。                       =========================================================================                         (一). 定义 一维数组arr : float arr[] = { 3.14f, 99.9f, 66.5f, 0.0f };          定义 指

    2024年02月10日
    浏览(29)
  • Go语言打印堆栈errors包

    因为Go语言提供的错误太简单了,以至于简单的我们无法更好的处理问题,甚至不能为我们处理错误,提供更有 用的信息,所以诞生了很多对错误处理的库, github.com/pkg/errors 是比较简洁的一样,并且功能非常强大, 受到了大量开发者的欢迎,使用者很多。 跟踪堆栈信息的函

    2024年02月12日
    浏览(36)
  • C语言 打印图形(三角形)

    1.打印直角三角形 运行结果:   2.打印等边三角形 结果:   3.打印等腰三角形 结果如下:  

    2024年02月05日
    浏览(50)
  • C/C++|物联网开发入门+项目实战|指针|嵌入式C语言高级|C语言内存空间的使用-学习笔记(9)

    参考: 麦子学院-嵌入式C语言高级-内存空间 内存类型资源地址、门牌号的代名词 指针:地址的代名词 指针变量:存放指针这个概念的盒子 *P char *p *p; C语言娟译器对指针这个特殊的概念,有2个疑问? 1、分配一个盒子,盒子要多大? 在32bit系统中,指针就4个字节 2、盘子里存放

    2023年04月22日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包