Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Chybějící datový typ

Aktivity
Avatar
Tycek
Člen
Avatar
Tycek:27.5.2019 13:54

Zdravím.

Mám Visual Studio 2017 a snažím se v něm zkompilovat funkční kód od kolegy ze školy. Visual Studio mě nenechá zkompilovat část kódu kde se vyskytuje tento kód:

FILE *host;

Na daném řádku hlásí následující chyby:
syntax error: missing ';' before '' *
missing type specifier - int assumed. Note: C++ does not support default-int

Našeptávač přitom datový typ FILE zná.

Includované hlavičky jsou tyto:

#include <stdio.h>
#include <cstdio>
#include <io.h>
#include <string.h>
#include <iostream>
#include <windows.h>
#include "pch.h"

Zkusil jsem: Zkoušel jsem hledat přesně tuto chybu na internetu, ale ke kloudnému řešení jsem nedospěl.

Chci docílit: Potřebuji zkompilovat daný kód, abych si vyzkoušel jak funguje a pak ho upravil podle svých potřeb.

 
Odpovědět
27.5.2019 13:54
Avatar
Tycek
Člen
Avatar
Odpovídá na Tycek
Tycek:27.5.2019 14:13

Tak po dvou hodinách hledání a trápení jsem nakonec zjistil, že stačí řádek

#include "pch.h"

hodit jako první include a problém je vyřešen. :)

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
27.5.2019 14:13
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Tycek
DarkCoder:27.5.2019 14:37

To že Visual Studio hlásí chybu na daném řádku ještě neznamená, že se chyba právě na tomto řádku vyskytuje. Vždy je nutné zkontrolovat několik řádků před tímto místem.

Datový typ FILE je deklarován v hlavičkovém souboru stdio.h v programu kompilovaném jako C-program (.c), respektivě cstdio v programu kompilovaném jako C++ program (.cpp).

Použij vždy pouze jednu variantu.

Vzhledem k povaze chyby by bylo lepší, když sem přihodíš kompletní zdrojový kód.

Nahoru Odpovědět
27.5.2019 14:37
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.