Without specifying -g CONFIG_HOST_LINUX is assumed.
This worked well in the past with MSYS2.
But I will try -g later today.
Not if CONFIG_HOST_WINDOWS=y in the defconfig file. That is what is set
in stm32f4discovery:nsh:
$ grep -r CONFIG_HOST
boards/arm/stm32/stm32f4discovery/configs/nsh/defconfig
CONFIG_HOST_WINDOWS=y
I also double checked Xiang's recommendation using this patch:
$ diff -u boards/arm/stm32/stm32f4discovery/scripts/Make.defs .
--- boards/arm/stm32/stm32f4discovery/scripts/Make.defs 2020-05-26
07:39:23.201472900 -0600
+++ ./Make.defs 2020-05-30 08:34:55.802400700 -0600
@@ -39,10 +39,11 @@
LDSCRIPT = ld.script
-ARCHINCLUDES += ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include}
+CINCPATH := ${shell $(INCDIR) -s "$(CC)" $(TOPDIR)$(DELIM)include}
+CXXINCPATH := ${shell $(INCDIR) -s "$(CC)"
$(TOPDIR)$(DELIM)include$(DELIM)cxx}
-ARCHXXINCLUDES += ${shell $(INCDIR) -s "$(CC)"
$(TOPDIR)$(DELIM)include}
-ARCHXXINCLUDES += ${shell $(INCDIR) -s "$(CC)"
$(TOPDIR)$(DELIM)include$(DELIM)cxx}
+ARCHINCLUDES += $(CINCPATH)
+ARCHXXINCLUDES += $(CINCPATH) $(CXXINCPATH)
ifeq ($(CONFIG_CYGWIN_WINTOOL),y)
ARCHSCRIPT = -T "${shell cygpath -w
$(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)}"
That also gives a smaller, but consistent improvement in build time:
BEFORE:
time make
real 3m35.242s
user 0m26.620s
sys 1m9.932s
time make -j
real 0m47.548s
user 0m30.717s
sys 1m45.736s
AFTER:
time make
real 3m14.522s
user 0m21.474s
sys 0m56.380s
time make -j
real 0m46.532s
user 0m24.673s
sys 1m24.048s
Again, that is using Cygwin on 32Gb Rizen 5 3600
Greg