Ok. I think it worked. Try download and install
https://sourceforge.net/projects/sdcc/files/
Next copy files from
C:\Program Files\SDCC
to
C:\Users\admin\.platformio\packages\toolchain-sdcc
#include <Arduino.h>
/* compilation fix. reference main function. */
void main(void);
void (*dummy_variable) () = main;
/* actual code.. */
void setup(){}
void loop(){}
Here is a result
> Executing task in folder test_stm8: C:\Users\admin\.platformio\penv\Scripts\pio.exe run <
Processing stm8sdisco (platform: ststm8; board: stm8sdisco; framework: arduino)
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm8/stm8sdisco.html
PLATFORM: ST STM8 (1.0.2) > ST STM8S-DISCOVERY
HARDWARE: STM8S105C6T6 16MHz, 2KB RAM, 32KB Flash
DEBUG: Current (stlink) On-board (stlink)
PACKAGES:
- framework-arduinoststm8 0.40.181216
- tool-stm8binutils 0.230.0 (2.30)
- toolchain-sdcc 1.30804.10766 (3.8.4)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 66 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Checking size .pio\build\stm8sdisco\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [ ] 3.5% (used 72 bytes from 2048 bytes)
Flash: [= ] 6.5% (used 2127 bytes from 32768 bytes)
====================================================================================================== [SUCCESS] Took 1.08 seconds ======================================================================================================
Terminal will be reused by tasks, press any key to close it.