MooseFS中的APPNAME宏
来源:互联网 发布:sql server 2016 编辑:程序博客网 时间:2024/05/16 08:55
在MooseFS的main函数(mfscommon/main.c)中看到下面的语句:
cfgfile=strdup(ETC_PATH "/" STR(APPNAME) ".cfg");这个APPNAME的宏在代码中查找了所有引用(source insight)都没有找到定义的地方,但是编译的时候没有报错,并且用gdb调试的时候可以看到cfgfile的输出为“/usr/local/mfs-1.6.26/etc/mfsmaster.cfg”。从输出结果看,APPNAME的值为mfsmaster(调试的是mfsmaster这个可执行文件)。在源代码中找不到,那么这个宏可能在生成的头文件或者源文件中定义,但是在configure的过程中只有一个config.h文件,也没有这个宏的定义。最后将编译后的目录建立一个新的工程,最终在Makefile文件中找到了下面的语句:
AM_CPPFLAGS = -I$(top_srcdir)/mfscommon -DAPPNAME=mfsmaster而AM_CPPFLAGS在下面的语句中用到:
$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mfschunkserver_CFLAGS) $(CFLAGS) -MT mfschunkserver-csserv.obj -MD -MP -MF $(DEPDIR)/mfschunkserver-csserv.Tpo -c -o mfschunkserver-csserv.obj `if test -f 'csserv.c'; then $(CYGPATH_W) 'csserv.c'; else $(CYGPATH_W) '$(srcdir)/csserv.c'; fi`至此,可以看出APPNAME这个宏在gcc编译时定义的,通过-DAPPNAME来定义的。其他可执行程序在生成时也有这样的宏定义。
- MooseFS中的APPNAME宏
- moosefs
- VC更改对话框程序中的APPNAME
- 将SD卡和USB中的文件软链接到/data/data/appname/XXX下
- moosefs安装
- moosefs相关
- moosefs相关
- 存储--Moosefs
- MooseFS文件系统
- MooseFS 备忘
- [mooseFS] mfs(mooseFS)文件系统
- xcode attaching to appName
- appName多语言
- icon+appname+key
- attaching to appname问题解决方法
- MooseFS安装笔记
- 分布式文件系统介绍(MooseFS)
- install moosefs-master --chunkserver
- Ubuntu命令学习:bash中变量内容的删除、替代与替换
- 蛇形填数
- 黑马韩前成linux从入门到精通の轻松搞定负载均衡
- 由物件取得類別名、由類別名取得物件
- ProjectEuler 13
- MooseFS中的APPNAME宏
- 无限级分类实现思路
- hdu1878欧拉回路【并查集】
- 虚函数探究
- 编译器需要注意的事项
- ACM俱乐部练习-阶乘数列
- hdu 4547(tarjan LCA)
- IntelliJ IDEA快捷键以及使用技巧
- 链表中基础知识