在Eclipse / CDT中使用自定义Makefile
我有一个项目的多个.c
和.h
文件,我写我自己的生成文件。
我如何configurationEclipse使用我的生成文件和我的源文件从他们的原始位置?
您可以创build一个自定义的Makefile,并确保它在您的项目根目录下。 那么你需要禁用自动生成的makefile。 你可以这样做:
Project Properties (right click on project and select properties) -> C/C++ Build -> in that window uncheck "Generate Makefiles Automatically."
要使用自己的目标,您可以打开名为“Make Target”的视图:
Window -> Show View -> Make Target
在这个视图中,你可以创build一个新的目标,在你的自定义Makefile中使用相应的目标。
有一个选项可以从现有的makefile创build一个项目:使用“Project Wizard”并select“Makefile项目”。
您可以在eclipse项目属性中禁用“自动生成makefiles” – > c / c ++ build(构build器设置)。
所有你需要做的是告诉gmake使用你的makefile。 Code Composer Studio的默认命令是${CCS_UTILS_DIR}/bin/gmake
。 简单地告诉gmake使用你自己的makefile(例如sri.mk
)。 我们用-f选项来做到这一点。 所以默认的命令会变成${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk
请注意,Code Composer Studio是基于Eclipse的。
这里是说明:
- project-> properties-> C / C ++ Build
- 点击“Builder”选项卡
- 取消select“使用默认生成命令”
- 将命令更改为
${CCS_UTILS_DIR}/bin/gmake -f ../sri.mk
请注意,构build将从Debug
目录中启动。 Debug
目录包含Eclipse生成的makefile。 我把我的makefile放在项目的顶层目录下,所以我把../
放在-f ../sri.mk
。
此外,可能会有一行显示"default: esh $(PLUGIN_SO),"
或者根据您的项目在这些行上的内容。 我发现将"default"
改为"all"
也可以使项目编译。 这是一个方便的function,日食:)
在我编译Cross ARM编译的最新尝试中,我对如何实现这个工作做了一个痛苦的发现。
首先我创build了一个“现有代码的Makefile项目”。 我select了Cross ARM工具链。 如果我现在在Eclipse中打开一个控制台并使其成功,
现在要在GUI中构build,我必须:
- 选中“生成Makefile”,将属性更改为“内部生成器”。
- 设置选项现在提供构build工件选项卡。 用$ {Project}select可执行文件。
- build立。 这会导致链接阶段错误。
- 将设置切换到外部生成器,取消选中“自动生成文件”
- 清洁
- build立