Letní akce PHP týden
Pouze tento týden sleva až 80 % na kurzy PHP. Lze kombinovat s akcí Letní slevy na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!
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
Avatar
DarkCoder
Redaktor
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.