NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.
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.