-l:通过 Eclipse 的选项
当我在 Eclipce 的属性中写入库名称时,它使用 -l 选项,如果我们将 -lsomelib 写入 -l:libsomelib.a,则该选项将被替换。我如何设法使用 -l: 选项,因为我不想将 lib-prefix 添加到文件名中并且我想链接 *.lib 文件
When I write lib names in properties in Eclipce it uses -l option, that is replaced by if we wrote -lsomelib to -l:libsomelib.a. How can I manage to use -l: option, bacause I don't want lib-prefix be added to the file name and I want to link *.lib file
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Windows 上,GCC 静态库使用
lib.a
形式,因此 -l 参数被如此翻译。如果您希望覆盖此行为,请使用库的完整文件名进行链接,例如gcc main.c mylibrary.a
。On Windows, GCC static libraries use the form
lib<name>.a
, hence why the -l arguments are being translated as such. If you wish to override this behaviour, use the full file name of the library to link against, e.g.gcc main.c mylibrary.a
.