c/c++:用宏配置路径

File : path_define.h
Type : c&cpp
Brief : path define


// 用于配置路径的宏
// 重新定义LIB_DIR后(先undef再define),即可使用LIB_NAME,或者直接使用LIB_PATH(path,lib)

#if defined _OS_WIN

#define LIB_DIR
#define _TO_STR(str)                #str
#define TO_STR(str)                 _TO_STR(str)
#define _LIB_PATH(path,file)        path##file
#define __LIB_PATH(path,file)       _LIB_PATH(path,file)
#define ___LIB_PATH(path,file)      __LIB_PATH(path,\\##file)
#define ____LIB_PATH(path,file)     ___LIB_PATH(path,file)
#define LIB_PATH(path,file)         TO_STR(____LIB_PATH(path,file))
#define LIB_NAME(file)              LIB_PATH(LIB_DIR,file)

#elif defined _OS_LINUX

#define LIB_DIR
#define _TO_STR(str)                #str
#define TO_STR(str)                 _TO_STR(str)
#define _LIB_PATH(path,file)        path##file
#define __LIB_PATH(path,file)       _LIB_PATH(path,file)
#define ___LIB_PATH(path,file)      __LIB_PATH(path,/##file)
#define ____LIB_PATH(path,file)     ___LIB_PATH(path,file)
#define LIB_PATH(path,file)         TO_STR(____LIB_PATH(path,file))
#define LIB_NAME(file)              LIB_PATH(LIB_DIR,file)

#endif

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 [ yehuohan@gmail.com ]

文章标题:c/c++:用宏配置路径

本文作者:Y

发布时间:2017-08-09, 11:17:04

最后更新:2019-05-21, 20:06:11

原始链接:http://yehuohan.github.io/2017/08/09/Gist/c&c++/path-define/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。