platformio / platform-intel_mcs51

Intel MCS-51 (8051): development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/intel_mcs51
Apache License 2.0
56 stars 43 forks source link

cppcheck related error #50

Open zerodegress opened 1 year ago

zerodegress commented 1 year ago
C:\path\to\.platformio\packages\tool-cppcheck\cppcheck --addon-python=C:\path\to\.platformio\penv\Scripts\python.exe --error-exitcode=3 --verbose --template="severity={severity}<&PIO&>message={message}<&PIO&>file={file}<&PIO&>line={line}<&PIO&>column={column}<&PIO&>callstack={callstack}<&PIO&>cwe={cwe}<&PIO&>id={id}" --inline-suppr --platform=unspecified --enable=warning,style,performance,portability,unusedFunction --language=c ---std-sdcc11 -DF_CPU=11059200L -DHEAP_SIZE=64 -DPLATFORMIO=60107 -DGeneric8051 -DNAKED_ARCH_MCS51 -DNAKED_MCS51_Generic8051 --includes-file=C:\path\to\AppData\Local\Temp\tmpy5anj5xr "C:\path\to\Documents\PlatformIO\Projects\51Test\src\main.c"
cppcheck: error: unrecognized command line option: "---std-sdcc11".

that's all thing happend.may be there some wrong with the builder script or configs?

extantpedant commented 1 month ago

Same here. Maybe it's similar to "project inspection", and it's not supported on the sdcc platform.

PS C:\Users\*****\Dev\foo> pio check -v
Checking debug > cppcheck (platform: intel_mcs51; board: STC89C52RC)
------------------------------------------------------------------------------------------------------------------------------------
Warning: Failed to extract toolchain defines!

at 1: error 258: Failed to open input file '@C:\Users\*****\AppData\Local\Temp\tmpv1d2u54d' (Invalid argument)

Warning: Failed to extract toolchain defines!

at 1: error 265: argument to option -x is not a valid file type override
at 1: error 119: don't know what to do with file '@C:\Users\*****\AppData\Local\Temp\tmpv1d2u54d'. file extension unsupported       
at 1: warning 118: option '  ' no longer supported  'use --fomit-frame-pointer instead'
SDCC : mcs51/z80/z180/r2k/r2ka/r3ka/sm83/tlcs90/ez80_z80/z80n/r800/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8/pdk13/pdk14/pdk15/mos6502/mos65c02 TD- 4.4.0 #14620 (MINGW32)
published under GNU General Public License (GPL)
Usage : sdcc [options] filename
Options :-

General options:
      --help                Display this help
  -v  --version             Display sdcc's version

.........

C:\Users\*****\.platformio\packages\tool-cppcheck\cppcheck --addon-python=C:\Users\*****\.platformio\penv\Scripts\python.exe --error-exitcode=3 --verbose --template="severity={severity}<&PIO&>message={message}<&PIO&>file={file}<&PIO&>line={line}<&PIO&>column={column}<&PIO&>callstack={callstack}<&PIO&>cwe={cwe}<&PIO&>id={id}" --inline-suppr --platform=unspecified --enable=warning,style,performance,portability,unusedFunction --language=c ---std-sdcc11 -DF_CPU=11059200L -DHEAP_SIZE=128 -DPLATFORMIO=60115 -DSTC89C5XRX -DSTC89C52RC -DNAKED_ARCH_MCS51 -DNAKED_MCS51_STC89C5XRX -D__PLATFORMIO_BUILD_DEBUG__ --includes-file=C:\Users\*****\AppData\Local\Temp\tmpyp_sufk6 "C:\Users\*****\Dev\foo\src\main.c"
cppcheck: error: unrecognized command line option: "---std-sdcc11".

Error: Failed to execute check command! Exited with code 1.
extantpedant commented 1 month ago

I think the problem is that std-sdcc11 has 3 dashes instead of 2. So far, I haven't found where that is getting set. Searches for "---std-sdcc11" are fruitless. I'm thinking that there's somewhere that does something like --language=c -${flags}