Geek tričko zdarma Geek tričko zdarma
Tričko zdarma! Stačí před dobitím bodů použít kód TRIKO15. Více informací zde

Diskuze: Chybějící datový typ

Aktivity (2)
Avatar
Tycek
Člen
Avatar
Tycek:27. května 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. května 13:54
Avatar
Tycek
Člen
Avatar
Odpovídá na Tycek
Tycek:27. května 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. května 14:13
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Tycek
DarkCoder:27. května 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. května 14:37
"„Učíš-li se proto, aby sis zapamatoval, zapomeneš. Učíš-li se proto, abys porozuměl, zapamatuješ si."
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.