This is the content of vsarduino.h:
/*
Editor:
https://www.visualmicro.com/ This file is for intellisense purpose only.
Visual micro (and the arduino ide) ignore this code during compilation. This code is automatically maintained by visualmicro, manual changes to this file will be overwritten
The contents of the _vm sub folder can be deleted prior to publishing a project
All non-arduino files created by visual micro and all visual studio project or solution files can be freely deleted and are not required to compile a sketch (do not delete your own code!).
Note: debugger breakpoints are stored in '.sln' or '.asln' files, knowledge of last uploaded breakpoints is stored in the upload.vmps.xml file. Both files are required to continue a previous debug session without needing to compile and upload again
Hardware: STM32 Discovery F411E, Platform=STM32F4, Package=stm32duino
*/
#if defined(_VMICRO_INTELLISENSE)
#ifndef _VSARDUINO_H_
#define _VSARDUINO_H_
#define ERROR_LED_PIN PD14
#define ARDUINO 108010
#define VARIANT_disco_f411
#define ARDUINO_ARCH_STM32F4
#define LED_BUILTIN PD12
#define CRYSTAL_FREQ 8
#define NO_CCMRAM
#define SERIAL_USB
#define USER_ADDR_ROM 0x08000000
#define __STM32F4__
#define STM32F4
#define __cplusplus 201103L
#define __inline__
#define __asm__(x)
#define __extension__
#define __ATTR_PURE__
#define __ATTR_CONST__
#define __inline__
#define __volatile__
#define __MS_types__
#define __INT16_TYPE__
#define __INT32_TYPE__
#define __INT64_TYPE__
//#define __ICCARM__
#define __ASM
#define __INLINE
#define __builtin_va_list void
//#define _GNU_SOURCE
#define __GNUC__ 3
//#undef __ICCARM__
//#define __GNU__
#define __ARMCC_VERSION 400678
#define __attribute__(noinline)
#define prog_void
#define PGM_VOID_P int
typedef unsigned char byte;
extern "C" void __cxa_pure_virtual() {;}
#include "wprogram.h"
#include <disco_f411.h>
#include <pins_arduino.h>
#include <variant.h>
#include <disco_f411.cpp>
#undef cli
#define cli()
#include "Sketch1.ino"
#endif
#endif