Eclipse CDT/Juno和链接器选项--start-group

5
我知道连接时的-l和-L选项,但我正在寻找在CDT/Juno下将--start-group和--end-group以及所有库文件添加到我的C项目(属性)中,我应该把这个选项放在哪里? -Xlinker?
谢谢 Marc

我认为你需要使用手动维护的Makefile来完成这个任务。 - Craig Trader
2个回答

3

您可以通过“专家设置:命令行模式”插入这些选项。
要插入选项 -Wl,--start-group -Wl,--end-group ,请编辑此字段。按照以下步骤进行操作:

  1. 单击选项GCC C / C ++链接器
  2. 编辑字段“命令行模式”

${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}

为了

 ${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} $(OBJS) -Wl,--start-group $(USER_OBJS) -Wl,--end-group $(LIBS)

请注意,我们在打开变量${INPUTS},它等于INPUT="$(OBJS) $(USER_OBJS) $(LIBS)"。请在生成的makefile中检查结果。
第3步:将您的静态文件插入GCC C/C++链接器 ->其他对象 ->杂项部分。

正是我需要的,让Intel MKL链接到我的项目中。 - Tyson Hilmer

0
我遇到了相同的问题 - 我使用的一个快速解决方法是将工具链链接器中“其他对象”列表中的第一个条目设置为值“-Wl,--start-group”,并将最后一个条目设置为“-Wl,--end-group”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接