5

我知道链接的 -l 和 -L 选项,但我希望将 --start-group 和 --end-group 以及我的所有库设置到 CDT/Juno 下的 C 项目(属性)中,但我应该把它放在哪里选项 ????-Xlinker ?

谢谢马克

4

2 回答 2

3

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

  1. 单击选项 GCC C/C++ Linker
  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 中的结果。

  1. 在 GCC C/C++ Linker -> Miscellaneous -> Other objects 部分中插入您的静态文件。
于 2017-05-07T10:12:00.690 回答
0

我遇到了同样的问题 - 我使用的一个快速解决方法是让我的工具链链接器“其他对象”中的第一个条目列出值“-Wl,--start-group”和最后一个条目“-Wl,--end -团体”。

于 2014-09-04T16:13:04.787 回答