在eclipse(stm32工作台)中通过shellscript定义编译器符号
由于时间较长,我为在eclipse(stm32工作台)中通过shellscript定义编译器符号,c,eclipse,shell,symbols,stm32,C,Eclipse,Shell,Symbols,Stm32,由于时间较长,我为stm32f4处理器的嵌入式系统编写软件 直到现在,我使用自己的工具链和自己的makefile构建二进制文件。为了利用IDE的优势,我决定将该项目集成到Eclipse中(stm32工作台:针对stm32控制器的Eclipse)。为了停止拥有自己的工具链,我现在使用集成的AC6工具链 我要做的大部分事情都很顺利 我的问题 在我自己的makefile中,我有以下条目: SVNREPREV := $(shell ./svnversion.sh ./inc/ ./Drivers/ ./
stm32f4
处理器的嵌入式系统编写软件
直到现在,我使用自己的工具链和自己的makefile构建二进制文件。为了利用IDE的优势,我决定将该项目集成到Eclipse中(stm32工作台:针对stm32控制器的Eclipse)。为了停止拥有自己的工具链,我现在使用集成的AC6工具链
我要做的大部分事情都很顺利
我的问题
在我自己的makefile中,我有以下条目:
SVNREPREV := $(shell ./svnversion.sh ./inc/ ./Drivers/ ./libs/ ./linkerscripts/ ./makefsdata/ ./src/)
XCFLAGS += -DSVNREPOVERSION=\"$(SVNREPREV)\"
(shell脚本返回一个类似->1234:1234M的值,并将其转换为字符串)
我可以在我的c代码中使用此值,如下所示:
const char svnRepoRevision[] = SVNREPOVERSION;
我的问题
如何使用AC6工具链和创建的makefiles在Eclipse/stm32 workbench中实现类似的行为
我的尝试
在项目->属性->C/C++构建->设置->构建步骤->符号下添加符号
SVNREPREV=$(shell ../svnversion.sh ../inc/ ../Drivers/ ../libs/ ../linkerscripts/ ../makefsdata/ ../src/)
SVNREPOVERSION="SVNREPREV"
生成以以下错误结束:
arm-none-eabi-gcc: error: ../src/): No such file or directory
我尝试了设置“”的不同版本,但没有效果,总是收到一个错误
任何帮助都将不胜感激。手册 链接到已使用的文档: 谢谢你给我看这个链接 解决方案/答案
SVNREV:='“$(shell../svnversion.sh../inc/。/src/)””
SVNREPREV=$(shell ../svnversion.sh ../inc/ ../Drivers/ ../libs/ ../linkerscripts/ ../makefsdata/ ../src/)
SVNREPOVERSION="SVNREPREV"