Mikrokontrolery - Jak zacząć?

... czyli zbiór praktycznej wiedzy dot. mikrokontrolerów.

CManiak - Kompilator języka C (online)


Autor: Dondu

CManiak - Kompilator (online) języka C.
Oddaję w Wasze ręce kompilator (online) języka C, który umożliwi Wam szybką jego naukę, byście zostali jego "maniakami" tak jak wielu z nas. :-)

Proszę o wyrozumiałość i informacje o zauważonych błędach, czy pomysłach dot. funkcjonalności kompilatora: Problemy i pomysły

Powodzenia w nauce języka C!
Dondu


CManiak
czyli kompilator online języka C

CManiak powstał na potrzeby Kursu języka C.


Instrukcja obsługi kompilatora 

W każdym artykule, który używa kompilatora, po prawej stronie przeglądarki, powinno pojawić się zminimalizowane okienko kompilatora. Także w tym artykule powinieneś teraz widzieć to okienko:


Jeżeli go nie ma, postępuj zgodnie z punktem: Problemy z kompilatorem.

Gdy kompilator jest zminimalizowany pozostaje zawsze na swoim miejscu, co umożliwia Ci swobodne przesuwanie artykułu.

Gdy powiększysz kompilator klikając przycisk Powiększ przykleja się on do miejsca w artykule, w którym go otworzyłeś, ale możesz go swobodnie przemieszczać chwytając kursorem za górną belkę.

Gdy ponownie zmniejszysz klikając przycisk Zmniejsz, odkleja się od artykułu i ląduje ponownie w ustalonym na początku miejscu ekranu..


Zakładka: Kod źródłowy
Tutaj możesz pisać i edytować swój kod. Składnia jest kolorowana, co ułatwia pracę nad kodem.
Działają wszelkie standardowe Ctrl+c, Ctrl+v, Ctrl+z, itp.

Kompilator CManiak - zakładka: Kod źródłowy.


Zakładka: Komunikaty
Po rozpoczęciu kompilacji w zakładce tej możesz obserwować postęp kompilacji i uruchamiania oraz komunikaty kompilatora. Gdy program zostanie poprawnie skompilowany i wykonany zobaczysz na zielonym tle:

Kompilator CManiak - zakładka: Komunikaty - kompilacja i uruchomienie bez błędów.

Jeżeli wystąpią jakieś błędy, czy ostrzeżenia, także zostaną pokazane, ale na czerwonym tle:

Kompilator CManiak - zakładka: Komunikaty - Błąd kompilacji lub wykonania programu.



Zakładka: Terminal
To nic innego jak znakowy (ASCII) ekran wyjściowy, z którego możesz korzystać w celu sprawdzania poprawności działania Twojego programu za pomocą instrukcji np. printf(). Warunkiem pokazania się w terminalu wyniku pracy programu, jest jego poprawne skompilowanie i uruchomienie.

Kompilator CManiak - zakładka: Terminal


Zakładka: Przykłady
W tej zakładce znajdziesz przykłady programów, z których możesz korzystać. Możesz je zaimportować do kompilatora klikając wybrany przycisk lub zaznaczyć i skopiować dowolny fragment dowolnego z przykładów.

Kompilator CManiak - zakładka: Przykłady


W artykułach, które będą wykorzystywać kompilator, w zakładce tej będę dostępne przykłady do konkretnego artykułu, który będziesz miał otwarty.

Dodatkowo dostępne są przykłady kodów "startowych", które możesz zaimportować do kompilatora gdy chcesz napisać własny program, oszczędzając czas na pisanie niezbędnych jego fragmentów. Przykłady te są takie same niezależnie, który artykuł masz otwarty.




Problemy z uruchomieniem kompilatora

Internet Explorer

IE - tfu! Zakała rodziny! W starszych wersjach IE kompilator może nie działać prawidłowo. Rozwiązaniem jest zainstalowanie przeglądarki FireFox'a lub Chrome.


Kompilator nie pojawia się.

W takim przypadku ponownie załaduj stronę naciskając klawisz F5.
Jeżeli po ponownym przeładowaniu strony kompilator nadal się nie pojawi, wykonaj według kolejności:
  1. usuń cache przeglądarki (pamięć podręczna - tymczasowe pliki) i ciasteczka,
  2. ponownie dwa razy załaduj stronę naciskając klawisz F5.
Jeżeli nadal kompilator nie pojawi się, proszę o powiadomienie.

Kompilator nie pojawia się także:
  • na telefonach komórkowych korzystających z uproszczonej wersji bloga (dla urządzeń mobilnych),
  • gdy wykorzystujesz programy blokujące niepożądane treści, np. AdBlock, itp.
  • niezbędne jest także możliwość używania javascript.


Zgłaszanie problemów i pomysłów

Wysyłając zgłoszenie o problemach z kompilatorem CManiak podaj:
  • typ i wersję przeglądarki, której używasz,
  • typ i wersję systemu operacyjnego,
  • dokładny opis w jakich okolicznościach powstaje problem.
  • ewentualne zrzuty ekranu załaduj na  imageshack.us, a w wiadomości podaj linki.
Informacje o błędach lub pomysłach wyślij za pomocą: Formularz kontaktu.

0
Oceń artykuł.
Wasze opinie są dla nas ważne, gdyż pozwalają dopracować poszczególne artykuły.
Pozdrawiamy, Autorzy
Ten artykuł oceniam na:

35 komentarzy:

  1. Super ten kompilator, już dziś mi się przydał jak chciałem szybko sprawdzić czy poprawnie mi działa funkcja qsort.
    Także brawo za pomysł, pewnie nieraz się jeszcze przyda.

    OdpowiedzUsuń
  2. Trzymam kciuki za powodzenie kursu. Sam chcę się przesiąść z bascoma bo dosyć często nie wiadomo "co się dzieje'" z programem. Mam nadzieje, że będzie on pisany tak aby zrozumiał go każdy :).

    OdpowiedzUsuń
  3. W komentarzu zawsze można dopytać lub zwrócić na coś uwagę, a ja poprawię lub uzupełnię dany artykuł.

    OdpowiedzUsuń
  4. Fajny ten kompilator tylko coś się zablokowało po kilkunastu kompilacjach: "Przesyłanie danych do serwera kompilatora ..." i dalej nic.

    OdpowiedzUsuń
  5. O,o! Awaria bazy. Dajcie mi chwilkę ...

    OdpowiedzUsuń
  6. Jak się przesuwa okno z kompilatorem (pomniejszonym lub powiększonym) to okno gdzieś ginie. Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0

    OdpowiedzUsuń
  7. Dlaczego są błędy w przykładzie na atmega8?Bardzo mi zależy na poprawnych bo sam mam atmegę a chciałbym się nauczyć programować. Bo chce zrobić dekoder kodu RC5 żeby można było robotem sterować zdalnie.

    PS Jeśli można było prosić o artykuł na temat takiego właśnie programu, to był bym wdzięczny.

    OdpowiedzUsuń
  8. Biblioteka obsługi ATmega8 ma swoje bardzo istotne ograniczenia, których jak dotąd nie opisałem. Dlatego taki program jak próbowałeś:

    #define F_CPU 1000000
    #include
    void blink();
    int main()
    {
    blink();
    _delay_us(100);

    return 0;
    }

    nie wykona się prawidłowo (pomijam, że brak w nim funkcji blink()).

    Postaram się w miarę możliwości jak najszybciej przygotować artykuł o tym w jaki sposób wykorzystać CManiak'a do ćwiczeń C dla ATmega8.

    OdpowiedzUsuń
  9. Nie widzę nidzie okna tego kompilatora, na żadnej przeglądarce...

    OdpowiedzUsuń
  10. Sprawdziłem na kilku komputerach z różnymi przeglądarkami (z wyjątkiem IE) - działa prawidłowo. Możliwe więc, że masz ustawione blokady w AdBlock itp. Piszę o tym pod koniec tego artykułu.

    OdpowiedzUsuń
  11. A da się wrzucić plik nagłówkowy do programu?

    OdpowiedzUsuń
    Odpowiedzi
    1. Nie, na razie nie ma takiej możliwości. Może w przyszłości.

      Usuń
  12. Ja mam inny problem, nie działa mi zakładka "Terminal" i "Komunikaty", nie mam pojęcia jak temu zaradzić.

    OdpowiedzUsuń
    Odpowiedzi
    1. Masz włączoną w przeglądarce obsługę javascript?
      A może jakiś AdBlock przeszkadza?
      Jaka przeglądarka i wersja?

      Usuń
    2. Firefox wersja 24.0. Wszystko działa poza tymi 2ma zakładkami.

      Usuń
    3. Sprawdziłem na tej wersji - działa poprawnie. Usuń może cache przeglądarki, choć nie było ostatnio aktualizacji CManiaka, więc pewnie to nic nie zmieni. Niestety problem leży zapewne po Twojej stronie. Spróbuj na Chrome.

      Usuń
  13. UWAGA!!!
    ATmega8 - właśnie dodałem bibliotekę obsługującą w CManiaku ten mikrokontroler. Szczegóły znajdziecie w CManiaku w zakładce PRZYKŁADY.

    OdpowiedzUsuń
  14. Kompilator cos nie dziala. Po nacisnieciu kompiluj i wykonaj zostaje tylko na ekranie tekst
    Przesyłanie danych do serwera kompilatora ...
    i tyle. Brak komunikatow powrotnych.
    Pozdrawiam

    OdpowiedzUsuń
  15. Informuję, że CManiak nie działa - przeglądarka Chrome, aktualna wersja. Stoi na ekranie z wysyłaniem do serwera + 3 kropki. Często z niego korzystam, więc jeśli dałoby się coś z tym zrobić, to bardzo proszę :)

    OdpowiedzUsuń
  16. Po naciśnięciu kompiluj i wykonaj wyświetla mi się cały czas: Przesyłanie danych do serwera kompilatora ... i dalej nic się nie dzieje.

    OdpowiedzUsuń
  17. Dziękuję za te informacje - jestem na etapie rozgrzebanego kodu ponieważ nastąpiły zmiany na serwerze i muszę dostosować system, co okazało się dość skomplikowane. Poinformuję na Facebooku, gdy uporam się z problemem. Ten problem dot. także systemu pisania artykułów, ... a na to wszystko nakłada się jeszcze straszna ilość obowiązków, która od miesiąca spadła mi na głowę.

    OdpowiedzUsuń
  18. UWAGA!!!
    O dzisiaj CManiak działa już poprawnie..

    OdpowiedzUsuń
  19. RUNTIME ERROR! jak kompiluje taki oto program, gdy wywołuje funckje free(x); na koncu :)

    int main()
    {
    srand(time(0));
    int *x;
    int i = 0;
    x = (int *) malloc(sizeof(int)*10);
    for(i = 0; i < 10; i++)
    {
    x = rand() % 100;
    printf("[%d] = %d\n", i, x);
    }
    free(x);
    return 0;
    }

    OdpowiedzUsuń
  20. Witam to są moje początki z C, i ten kompilator to jest to na co czekałem, dobra robota!

    OdpowiedzUsuń
  21. Sprzwdzam właśnie na tablecie z androidem i chrome - działa kompilacja natomiast nie ma możliwości scrollowania kodu góra dół. Czy jest szansa to dorobić? Chętnie bym skorzystał ale z pewnych względów muszę używać tabletu. Dzięki!
    Pozdrawiam
    Marcin

    OdpowiedzUsuń
    Odpowiedzi
    1. Cześć.
      Dziękuję za informację.
      Jaką rozdzielczość ma ekran?
      Możesz zrobić screen i wrzucić gdzieś na hosting zdjęć?

      Usuń
    2. Zrobiłem zrzut. Wstawię jak tylko znajdę czas. Dzięki za pomoc!

      Usuń
    3. http://www.elektroda.pl/rtvforum/viewtopic.php?p=14930184#14930184
      Założyłem temat.
      Pozdrawiam, Marcin

      Usuń
  22. ładna zabawka...i nawet działa

    OdpowiedzUsuń
  23. Ani na Google Chrome, ani na Mozilli nie mam żadnych zakładek w CManiaku. Nie mam AdBlocka, ciasteczka itd. usunięte.

    OdpowiedzUsuń
    Odpowiedzi
    1. Sprawdziłem aktualny Chromme, Firefox i Edge - wszystkie działają prawidłowo.
      W jakiej domenie stronę używasz? Mam nadzieję że w .com.
      A może masz wyłączoną obsługę javascript?

      Usuń
    2. Nie wiem co się stało, ale już działa. Używam w com oczywiście i js raczej włączony, ale już nie sprawdzałam, skoro wszystko jest w porządku. Dziękuję mimo to. :)

      Usuń
  24. Kompilator nie działa. Wyświetla się okienko w którym jest opcja powiększenia i zmnieszenia programu, ale po zwiększeniu wita nas jedynie pusta biała przestrzeń.

    OdpowiedzUsuń
    Odpowiedzi
    1. Sprawdziłem działa OK. W jakiej domenie wchodzisz na blog? .com, .uk itd.? Używaj .com.

      Usuń

Działy
Działy dodatkowe
Inne
O blogu




Dzisiaj
--> za darmo!!! <--
1. USBasp
2. microBOARD M8


Napisz artykuł
--> i wygraj nagrodę. <--


Co nowego na blogu?
Śledź naszego Facebook-a



Co nowego na blogu?
Śledź nas na Google+

/* 20140911 Wyłączona prawa kolumna */
  • 00

    dni

  • 00

    godzin

  • :
  • 00

    minut

  • :
  • 00

    sekund

Nie czekaj do ostatniego dnia!
Jakość opisu projektu także jest istotna (pkt 9.2 regulaminu).

Sponsorzy:

Zapamiętaj ten artykuł w moim prywatnym spisie treści.