读书人

#pragma comment(lib,lib)中lib的途径

发布时间: 2012-09-09 09:27:54 作者: rapoo

#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……

读书人网 >C语言

热点推荐