只打印文名

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
相关推荐
Zfox_4 分钟前
【Go】 协程和 channel
开发语言·后端·golang
向上_5035829118 分钟前
Android之kotlin学习
开发语言·学习·kotlin
木易 士心19 分钟前
Kotlin vs Swift:现代移动开发的“双子星”全面对比
开发语言·kotlin·swift
I_ltt_Itw,21 分钟前
Python协程学习笔记
开发语言·网络·python
大雨淅淅23 分钟前
【编程语言】Kotlin:从新手到大神的进阶之路
android·开发语言·kotlin
j***121529 分钟前
计算机体系结构期末复习3:GPU架构及控制流问题
java·开发语言·架构
zore_c29 分钟前
【C语言】文件操作详解1(文件的打开与关闭)
c语言·开发语言·数据结构·c++·经验分享·笔记·算法
木婉清fresh33 分钟前
测开python高频面试精选100题
开发语言·python·面试
缘三水34 分钟前
【C语言】9.操作符详解(上)
c语言·开发语言·新人首发
刃神太酷啦36 分钟前
C++的IO流和C++的类型转换----《Hello C++ Wrold!》(29)--(C/C++)
java·c语言·开发语言·c++·qt·算法·leetcode