去掉宏__FILE__的路径
来源:互联网 发布:魔法贴是什么软件 编辑:程序博客网 时间:2024/06/14 20:33
宏__FILE__展开后会带有路径信息,比如下面的代码:
#include<stdio.h>#include<stdlib.h>int main(){ printf("file_name:%s\n", __FILE__); return 0;}
如果Makefile内容如下:
CFALG = -Wallall: /home/helloworld/test.c gcc $(CFALG) $< -o test
编译运行,程序输出为:
file_name:/home/helloworld/test.c
为了不让宏__FILE__带有路径信息,可以在Makefile中重定义宏__FILE__:
CFALG = -WallCFALG += -U__FILE__ -D__FILE__='"$(subst $(dir $<),,$<)"'all: /home/helloworld/test.c gcc $(CFALG) $< -o test
编译运行,程序输出为:
file_name:test.c
取消宏__FILE__会产生编译警告,如果不想产生警告,可以考虑新建一个宏, 比如__FILENAME__。
0 0
- 去掉宏__FILE__的路径
- __FILE__显示全路径的问题
- __FILE__,__LINE__,FUNCTION__的宏
- python __file__的绝对路径与import的搜索路径
- 获取网站的全路径跟目录 -- dirname(__FILE__)
- dirname(__FILE__) 获取当前php文件的完整路径
- php -- 取路径:getcwd()、__DIR__、__FILE__ 的区别
- php获取路径:getcwd()、__DIR__、__FILE__ 的区别
- php -- 取路径:getcwd()、__DIR__、__FILE__ 的区别
- vue去掉路径上面的#
- python __file__ 与相对路径
- 宏的高级使用 ----#,##,__VA_ARGS__,__FILE__,__FUNCTION
- __FILE__、dirname(__FILE__) 、 dirname(dirname(__FILE__))的使用
- 去掉opencms路径上的两个opencms
- 去掉eclipse编辑器栏上的路径
- PHP 的 __FILE__ 常量
- PHP 的 __FILE__ 常量
- __FILE__的含义
- 客户端开发设计总结
- 退役
- ECMA2015(ES6)简单入门-2-参数默认-...-解构参数-__proto__
- Redis源码剖析和注释(六)--- 压缩列表(ziplist)
- ECMA2015(ES6)简单入门-1-let块-恒量const-解构-字符串模板
- 去掉宏__FILE__的路径
- linux命令
- 输入和输出
- 文件IO编程二
- 为什么spring cloud服务启动之后回到命令行会自动挂掉
- SecureCRT跳板机连接MySql配置说明
- null和undefined的区别
- bookStore第二篇【图书模块、前台页面】
- 从零单排开发微信小程序(1)