首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

#pragma comment(lib,lib)中lib的途径能否用宏替代

2012-09-09 
#pragma comment(lib,.lib)中lib的路径能否用宏替代各位大神,求教:如下书写方式是否有误,请帮忙分析#defin

#pragma comment(lib,.lib)中lib的路径能否用宏替代
各位大神,求教:
如下书写方式是否有误,请帮忙分析


#define INCLUDE_LIB(PATH,LIB) (PATH##LIB)
#pragma comment(lib,INCLUDE_LIB("D:\\","libufun.lib"))
#pragma comment(lib,INCLUDE_LIB("D:\\","libugopenint.lib"))
这样书写,出现上述两个库中的函数无法解析:


//***********************************************************************//

#pragma comment(lib,"D:\\libufun.lib")
#pragma comment(lib,"D:\\libugopenint.lib")
这样写,编译就OK了。

请问如何解释?

[解决办法]
可以

#pragma comment( lib , PATH "libfoo.lib" )

#define INCLUDE_LIB( path , lib ) path lib
#define INCLUDE_LIB( path , lib ) path ## lib

#pragma comment( lib , INCLUDE_LIB( PATH , "libfoo.lib" ) )

都没有问题的说, 找不到符号啥的是你库的问题...



[解决办法]

探讨

可以

#pragma comment( lib , PATH "libfoo.lib" )

#define INCLUDE_LIB( path , lib ) path lib
#define INCLUDE_LIB( path , lib ) path ## lib

#pragma comment( lib , INCLUDE_LIB( PATH , "libfo……

热点排行