errror message: exit status 1

Hi guys, i need your help. I'm trying to connect my Node-MCU Esp-8266 to Alexa, but when i try to compile my sketch, it doesn't finish, and send me this error message:
In file included from C:\Users\Zammarrelli Giuseppe\Documents\Arduino\libraries\arduinoWebSockets-2.1.4\src\libb64\cencode.c:9:0:
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h:88:1: error: unknown type name 'uint32_t'
inline uint32_t esp_get_cycle_count() attribute((always_inline));
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h:89:1: error: unknown type name 'uint32_t'
inline uint32_t esp_get_cycle_count() {
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h: In function 'esp_get_cycle_count':
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h:90:3: error: unknown type name 'uint32_t'
uint32_t ccount;
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h: At top level:
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h:112:24: error: unknown type name 'uint32_t'
void precache(void *f, uint32_t bytes);
In file included from C:\Users\Zammarrelli Giuseppe\Documents\Arduino\libraries\arduinoWebSockets-2.1.4\src\libb64\cdecode.c:9:0:
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h:88:1: error: unknown type name 'uint32_t'
inline uint32_t esp_get_cycle_count() attribute((always_inline));
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h:89:1: error: unknown type name 'uint32_t'
inline uint32_t esp_get_cycle_count() {
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h: In function 'esp_get_cycle_count':
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h:90:3: error: unknown type name 'uint32_t'
uint32_t ccount;
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h: At top level:
C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\cores\esp8266/core_esp8266_features.h:112:24: error: unknown type name 'uint32_t'
void precache(void f, uint32_t bytes);
Uso la libreria ESP8266WiFi alla versione 1.0 nella cartella: C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\libraries\ESP8266WiFi
Uso la libreria arduinoWebSockets-2.1.4 alla versione 2.1.4 nella cartella: C:\Users\Zammarrelli Giuseppe\Documents\Arduino\libraries\arduinoWebSockets-2.1.4
Uso la libreria ArduinoJson alla versione 5.13.2 nella cartella: C:\Users\Zammarrelli Giuseppe\Documents\Arduino\libraries\ArduinoJson
Uso la libreria Hash alla versione 1.0 nella cartella: C:\Users\Zammarrelli Giuseppe\Documents\ArduinoData\packages\esp8266\hardware\esp8266\2.6.1\libraries\Hash
exit status 1
Errore durante la compilazione per la scheda NodeMCU 1.0 (ESP-12E Module).
If you doesn't understand some parts of code, i'll translate it for you.
Here is the sketch:
/

Version 0.3 - March 06 2018
Grensom Version
*/

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <WebSocketsClient.h>
#include <ArduinoJson.h>
#include <StreamString.h>

ESP8266WiFiMulti WiFiMulti;
WebSocketsClient webSocket;
WiFiClient client;

#define MyApiKey "220e651d-5aad-49d6-8176-05a4421105d8"
#define MySSID "DESKTOP-HM9N8TL 3214"
#define MyWifiPassword "ciaooooo"

#define HEARTBEAT_INTERVAL 300000

uint64_t heartbeatTimestamp = 0;
bool isConnected = false;

void setPowerStateOnServer(String deviceId, String value);
void setTargetTemperatureOnServer(String deviceId, String value, String scale);

void turnOn(String deviceId) {
if (deviceId == "5ddfd61d97b25c41bd4e4db0")
{
Serial.print("Turn on device id: ");
Serial.println(deviceId);
}
else if (deviceId == "5ddfd61d97b25c41bd4e4db0")
{
Serial.print("Turn on device id: ");
Serial.println(deviceId);
}
else {
Serial.print("Turn on for unknown device id: ");
Serial.println(deviceId);
}
}

void turnOff(String deviceId) {
if (deviceId == "5ddfd61d97b25c41bd4e4db0")
{
Serial.print("Turn off Device ID: ");
Serial.println(deviceId);
}
else if (deviceId == "5ddfd61d97b25c41bd4e4db0")
{
Serial.print("Turn off Device ID: ");
Serial.println(deviceId);
}
else {
Serial.print("Turn off for unknown device id: ");
Serial.println(deviceId);
}
}

void webSocketEvent(WStype_t type, uint8_t * payload, size_t length) {
switch(type) {
case WStype_DISCONNECTED:
isConnected = false;
Serial.printf("[WSc] Webservice disconnected from sinric.com!\n");
break;
case WStype_CONNECTED: {
isConnected = true;
Serial.printf("[WSc] Service connected to sinric.com at url: %s\n", payload);
Serial.printf("Waiting for commands from sinric.com ...\n");
}
break;
case WStype_TEXT: {
Serial.printf("[WSc] get text: %s\n", payload);

DynamicJsonBuffer jsonBuffer;
JsonObject& json = jsonBuffer.parseObject((char*)payload);
String deviceId = json ["deviceId"];
String action = json ["action"];

if(action == "setPowerState") {
String value = json ["value"];
if(value == "ON") {
turnOn(deviceId);
} else {
turnOff(deviceId);
}
}
else if (action == "SetTargetTemperature") {
String deviceId = json ["deviceId"];
String action = json ["action"];
String value = json ["value"];
}
else if (action == "test") {
Serial.println("[WSc] received test command from sinric.com");
}
}
break;
case WStype_BIN:
Serial.printf("[WSc] get binary length: %u\n", length);
break;
}
}

void setup() {
Serial.begin(115200);

WiFiMulti.addAP(MySSID, MyWifiPassword);
Serial.println();
Serial.print("Connecting to Wifi: ");
Serial.println(MySSID);

// Waiting for Wifi connect
while(WiFiMulti.run() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
if(WiFiMulti.run() == WL_CONNECTED) {
Serial.println("");
Serial.print("WiFi connected. ");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}

webSocket.begin("iot.sinric.com", 80, "/");

webSocket.onEvent(webSocketEvent);
webSocket.setAuthorization("apikey", MyApiKey);

webSocket.setReconnectInterval(5000);

void loop() {
webSocket.loop();

if(isConnected) {
uint64_t now = millis();

if((now - heartbeatTimestamp) > HEARTBEAT_INTERVAL) {
heartbeatTimestamp = now;
webSocket.sendTXT("H");
}
}
}

void setPowerStateOnServer(String deviceId, String value) {
DynamicJsonBuffer jsonBuffer;
JsonObject& root = jsonBuffer.createObject();
root["deviceId"] = deviceId;
root["action"] = "setPowerState";
root["value"] = value;
StreamString databuf;
root.printTo(databuf);

webSocket.sendTXT(databuf);
}
void setTargetTemperatureOnServer(String deviceId, String value, String scale) {
DynamicJsonBuffer jsonBuffer;
JsonObject& root = jsonBuffer.createObject();
root["action"] = "SetTargetTemperature";
root["deviceId"] = deviceId;

JsonObject& valueObj = root.createNestedObject("value");
JsonObject& targetSetpoint = valueObj.createNestedObject("targetSetpoint");
targetSetpoint["value"] = value;
targetSetpoint["scale"] = scale;

StreamString databuf;
root.printTo(databuf);

webSocket.sendTXT(databuf);
}

Edit your post and include code tags!

Post links to the used libraries.

I believe it's a bad installation of the ESP8266 board in the IDE. Try using this method.

Maybe you should first remove the current ESP8266 install from the IDE, using the board manager (see here)