只打印文名

CMakeLists.txt

c 复制代码
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文件

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__);
}

结果

c 复制代码
liuwen@liuwen-VirtualBox:~/test/cmake/02-1-use_static_lib/build$ ./static_use
[123123:hello.c: 18] hello word
相关推荐
Lancer-311 天前
打开JAVA控制台(Java control panel )
java·开发语言
Hcoco_me1 天前
大模型面试题46:在训练7B LLM时,如果使用AdamW优化器,那么它需要的峰值显存是多少?
开发语言·人工智能·深度学习·transformer·word2vec
半夏知半秋1 天前
rust学习-Option与Result
开发语言·笔记·后端·学习·rust
mudtools1 天前
基于.NET操作Excel COM组件生成数据透视报表
c#·.net·excel
淺川之夏1 天前
abstract 类,里面引用@Autowired ,使用注入类的方法,报空指针异常
java·开发语言
计算衎1 天前
Window下关于robocopy命令的讲解以及和Copy命令的区别
开发语言·bat
小此方1 天前
Re: 从零开始的C++ 入門(十)类和对象·最终篇下:类型转换、static成员、友元、匿名对象、内部类、拷贝编译优化
开发语言·c++·底层
南桥几晴秋1 天前
QT按钮控件
开发语言·qt
xj7573065331 天前
《python web开发 测试驱动方法》
开发语言·前端·python
CSDN_RTKLIB1 天前
inline内联函数基础知识
开发语言·c++