Avatar
Lukas C#
Redaktor
Avatar
Lukas C#:

Ahojte, potřeboval bych poradit - vrhnul jsem se na céčko a vytvořil nejprimitivnější možný prográmek (printf("Hello World!);). Kompilace proběhla v pořádku, ale pokud chci výsledný exe spustit, jednak se nic neděje, nevypíše se žádná chybová hláška, zato tento exe nejde např. smazat, protože jej využívá jiný proces. Nevím vůbec, čím by to mohlo být, ale mám podezření na Windows 10. Nesetkal se s tím ještě někdo?

 
Odpovědět 20.11.2015 15:05
Avatar
Lukas C#
Redaktor
Avatar
Odpovídá na Lukas C#
Lukas C#:

Ještě dodám, že jsem to zkoušel zmompilovat celkem třemi kompilery - cygwin, Turbo a MiniGW.

 
Nahoru Odpovědět 20.11.2015 15:06
Avatar
Nahoru Odpovědět 20.11.2015 16:21
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Warlock
Člen
Avatar
Odpovídá na Lukas C#
Warlock:

Jen pro jistotu - Máš celý kód?

#include <stdio.h>
int main()
{
        printf("Hello world!");
        getchar();
        return 0;
}

Pokud ti chybý getchar(počká na znak uživatele) tak vše se proběhne jak má, jen si toho ani člověk nevšimne...

 
Nahoru Odpovědět 20.11.2015 16:27
Avatar
Odpovídá na Warlock
Michal Žůrek (misaz):

to sice ano, ale určitě nezůstane viset proces.

Nahoru Odpovědět 20.11.2015 16:36
Nesnáším {}, proto se jim vyhýbám.
Avatar
Warlock
Člen
Avatar
Odpovídá na Warlock
Warlock:

chybý

správně je chybí, pane bože! Jinak ten kód si napsal v jakým programu?

 
Nahoru Odpovědět 20.11.2015 16:49
Avatar
Lukas C#
Redaktor
Avatar
Avatar
Odpovídá na Lukas C#
Libor Šimo (libcosenior):

skus pspad, notepad je windows a moze pridat nejake neviditelne znaky

Nahoru Odpovědět 20.11.2015 18:20
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Michal Žůrek (misaz):

nevím co si o Notepadu myslíte, ale neviditelné znaky sám nepřidává. Navíc si myslím, že by navíc ani neměly vadit, protože kompilátory C by je měli přeskakovat.

Nahoru Odpovědět 20.11.2015 18:32
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na Michal Žůrek (misaz)
Libor Šimo (libcosenior):

Michal, na sieti si tykame ;-) , uz som maľ niekolko spatnych skusenosti s notepadom a preto som to napisal.

Nahoru Odpovědět 20.11.2015 18:41
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Odpovídá na Libor Šimo (libcosenior)
Michal Žůrek (misaz):

myslel jsem to v množném čísle (nejsi jediný) a to že jsi měl nějakou zkušenost (asi nenačte Linuxové konce řádku, že?) tak to neznamená že automaticky doplňuje neviditelné znaky.

Nahoru Odpovědět  +1 20.11.2015 18:45
Nesnáším {}, proto se jim vyhýbám.
Avatar
Nahoru Odpovědět 20.11.2015 19:08
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Lukas C#
Martin Dráb:

Ukaž kód, i když je podle tebe úplně triviální.

Spouštíš ten výsledný EXE z Příkazové řádky nebo normálně dvojklikem?

Nahoru Odpovědět 20.11.2015 22:04
2 + 2 = 5 for extremely large values of 2
Avatar
Lukas C#
Redaktor
Avatar
Odpovídá na Martin Dráb
Lukas C#:
#include <stdio.h>
int main()
{
        printf("Hello world!");
        getchar();
        return 0;
}

Výsledek je stejný při spuštění v cmd i poklepáním - nic se neděje, a exe je "otevřený v programu System" - nelze s ním manipulovat, dokud se neodhlásím.

 
Nahoru Odpovědět 20.11.2015 22:31
Avatar
Lukas C#
Redaktor
Avatar
Lukas C#:

Update: Není to jenom problém Céčka, tohle mi začaly dělat všechny exe, které byly zkompilovány na mojí mašině (kupříkladu exe projektů C# z Visual Studia). Asi si jdu přeinstalovat Windows :-D

 
Nahoru Odpovědět  +1 20.11.2015 22:42
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 15 zpráv z 15.