Solving Error - make process closed with exit code : 2

I recently programmed some new code for my robot but get this error message. Their is no errors in the actual code. I have tried re downloading vex code with the same error.

Can you show the code?

Also the rest of the log please. The error is further up in there.

(side note, ’ make process closed with exit code : 2' just means ‘your code has errors’)

1 Like

[info]: Saving Project …
[info]: Project saved!
windows build for platform vexv5
vex/mkrules.mk:23: warning: overriding recipe for target ‘build/Test’
vex/mkrules.mk:17: warning: ignoring old recipe for target ‘build/Test’
vex/mkrules.mk:23: warning: overriding recipe for target ‘code’
vex/mkrules.mk:17: warning: ignoring old recipe for target ‘code’
vex/mkrules.mk:23: warning: overriding recipe for target ‘for’
vex/mkrules.mk:17: warning: ignoring old recipe for target ‘for’
vex/mkrules.mk:23: warning: overriding recipe for target ‘Tower’
vex/mkrules.mk:17: warning: ignoring old recipe for target ‘Tower’
vex/mkrules.mk:27: warning: overriding recipe for target ‘code’
vex/mkrules.mk:23: warning: ignoring old recipe for target ‘code’
vex/mkrules.mk:27: warning: overriding recipe for target ‘for’
vex/mkrules.mk:23: warning: ignoring old recipe for target ‘for’
vex/mkrules.mk:27: warning: overriding recipe for target ‘Tower’
vex/mkrules.mk:23: warning: ignoring old recipe for target ‘Tower’
make: Circular build/Test ← build/Test dependency dropped.
make: Circular code ← build/Test dependency dropped.
make: Circular code ← code dependency dropped.
make: Circular for ← build/Test dependency dropped.
make: Circular for ← code dependency dropped.
make: Circular for ← for dependency dropped.
make: Circular Tower ← build/Test dependency dropped.
make: Circular Tower ← code dependency dropped.
make: Circular Tower ← for dependency dropped.
make: Circular Tower ← Tower dependency dropped.
Usage: arm-none-eabi-objcopy [option(s)] in-file [out-file]
Copies a binary file, possibly transforming it in the process
The options are:
-I --input-target Assume input file is in format
-O --output-target Create an output file in format
-B --binary-architecture Set output arch, when input is arch-less
-F --target Set both input and output format to
–debugging Convert debugging information, if possible
-p --preserve-dates Copy modified/access timestamps to the output
-D --enable-deterministic-archives
Produce deterministic output when stripping archives
-U --disable-deterministic-archives
Disable -D behavior (default)
-j --only-section Only copy section into the output
–add-gnu-debuglink= Add section .gnu_debuglink linking to
-R --remove-section Remove section from the output
-S --strip-all Remove all symbol and relocation information
-g --strip-debug Remove all debugging symbols & sections
–strip-dwo Remove all DWO sections
–strip-unneeded Remove all symbols not needed by relocations
-N --strip-symbol Do not copy symbol
–strip-unneeded-symbol
Do not copy symbol unless needed by
relocations
–only-keep-debug Strip everything but the debug information
–extract-dwo Copy only DWO sections
–extract-symbol Remove section contents but keep symbols
-K --keep-symbol Do not strip symbol
–keep-file-symbols Do not strip file symbol(s)
–localize-hidden Turn all ELF hidden symbols into locals
-L --localize-symbol Force symbol to be marked as a local
–globalize-symbol Force symbol to be marked as a global
-G --keep-global-symbol Localize all symbols except
-W --weaken-symbol Force symbol to be marked as a weak
–weaken Force all global symbols to be marked as weak
-w --wildcard Permit wildcard in symbol comparison
-x --discard-all Remove all non-global symbols
-X --discard-locals Remove any compiler-generated symbols
-i --interleave [] Only copy N out of every bytes
–interleave-width Set N for --interleave
-b --byte Select byte in every interleaved block
–gap-fill Fill gaps between sections with
–pad-to Pad the last section up to address
–set-start Set the start address to
{–change-start|–adjust-start}
Add to the start address
{–change-addresses|–adjust-vma}
Add to LMA, VMA and start addresses
{–change-section-address|–adjust-section-vma} {=|+|-}
Change LMA and VMA of section by
–change-section-lma {=|+|-}
Change the LMA of section by
–change-section-vma {=|+|-}
Change the VMA of section by
{–[no-]change-warnings|–[no-]adjust-warnings}
Warn if a named section does not exist
–set-section-flags =
Set section 's properties to
–add-section = Add section found in to output
–rename-section =[,] Rename section to
–long-section-names {enable|disable|keep}
Handle long section names in Coff objects.
–change-leading-char Force output format’s leading character style
–remove-leading-char Remove leading character from global symbols
–reverse-bytes= Reverse bytes at a time, in output sections with content
–redefine-sym = Redefine symbol name to
–redefine-syms --redefine-sym for all symbol pairs
listed in
–srec-len Restrict the length of generated Srecords
–srec-forceS3 Restrict the type of generated Srecords to S3
–strip-symbols -N for all symbols listed in
–strip-unneeded-symbols
–strip-unneeded-symbol for all symbols listed
in
–keep-symbols -K for all symbols listed in
–localize-symbols -L for all symbols listed in
–globalize-symbols --globalize-symbol for all in
–keep-global-symbols -G for all symbols listed in
–weaken-symbols -W for all symbols listed in
–alt-machine-code Use the target’s 'th alternative machine
–writable-text Mark the output text as writable
–readonly-text Make the output text write protected
–pure Mark the output file as demand paged
–impure Mark the output file as impure
–prefix-symbols Add to start of every symbol name
–prefix-sections Add to start of every section name
–prefix-alloc-sections
Add to start of every allocatable
section name
–file-alignment Set PE file alignment to
–heap [,] Set PE reserve/commit heap to /

–image-base Set PE image base to
–section-alignment Set PE section alignment to
–stack [,] Set PE reserve/commit stack to /

–subsystem [:]
Set PE subsystem to [& ]
–compress-debug-sections Compress DWARF debug sections using zlib
–decompress-debug-sections Decompress DWARF debug sections using zlib
-v --verbose List all object files modified
@ Read options from
-V --version Display this program’s version number
-h --help Display this output
–info List object formats & architectures supported
arm-none-eabi-objcopy: supported targets: elf32-littlearm elf32-bigarm elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary ihex
make: *** [vex/mkrules.mk:23: build/Test] Error 1
[error]: make process closed with exit code : 2

… interesting. You are right, the error doesn’t seem to be with your code.

It’s your project name, spaces are illegal characters in the project name. Replace them with dashes and you are all set.

5 Likes

Awesome i will try this thank you for the help. Surprised vex code lets me do that. This solved the problem

Having the same error here. I have Vexcode V5 text installed on 2 machines, works on one, not the other.

The first machine, where it works, is a fresh Windows computer.

The other machine, where it does not recognize “make” is a command, is a development system with multiple compilers (Visual Studio in various versions, CLang, etc).

I’m an engineer with decades of experience (software engineering), so I’ve tried the most obvious.

Unlike the response to the previous post, the project name has no spaces (it’s Billv5 - named for the bot).

I teach software development at the local HS club’s robotics members.

I’ve removed-reinstalled VExcode v5 text…issue remains (V1.01 (19.10.1015))