当前位置: 技术问答>linux和unix
gmake的编译选项问题
来源: 互联网 发布时间:2016-09-18
本文导语: 操作系统:IBM的OSF1 有一个系统文件makedefs_OSF1,其中有一条编译选项是这样的: LDCXXFLAGS = -shared -no_archive -error_unresolved -update_registry ${LIBDIR}/so_locations -lcxx -lc 其中-error_unresolved这个编译选项不知道是什么意思,...
操作系统:IBM的OSF1
有一个系统文件makedefs_OSF1,其中有一条编译选项是这样的:
LDCXXFLAGS = -shared -no_archive -error_unresolved -update_registry ${LIBDIR}/so_locations -lcxx -lc
其中-error_unresolved这个编译选项不知道是什么意思,程序因为这个编译不过去呢,请高手指点一下,谢谢
有一个系统文件makedefs_OSF1,其中有一条编译选项是这样的:
LDCXXFLAGS = -shared -no_archive -error_unresolved -update_registry ${LIBDIR}/so_locations -lcxx -lc
其中-error_unresolved这个编译选项不知道是什么意思,程序因为这个编译不过去呢,请高手指点一下,谢谢
|
这不是make的选项,而是ld的,也就是链接选项。
//在man ld中
-error_unresolved
Produce an error message and return a nonzero error status when
unresolved symbols are encountered, except for those matching
-expect_unresolved. This is the default behavior for linking executable
programs.
当有符号无法解析(找不到)的时候,产生一个错误。这是默认设置。
比如,如果调用了一个函数foo但是找不到foo的实现,就会出这种错。
还是好好检查一下代码吧,看看是哪个函数或者变量找不到。
有可能是少链接了一个库。
//在man ld中
-error_unresolved
Produce an error message and return a nonzero error status when
unresolved symbols are encountered, except for those matching
-expect_unresolved. This is the default behavior for linking executable
programs.
当有符号无法解析(找不到)的时候,产生一个错误。这是默认设置。
比如,如果调用了一个函数foo但是找不到foo的实现,就会出这种错。
还是好好检查一下代码吧,看看是哪个函数或者变量找不到。
有可能是少链接了一个库。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。