Strona Główna
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy RegulaminRegulamin  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj




Kurs AVR-GCC

Przyszłość jest w naszych rękach...
...bo przyszłość to robotyka.





Poprzedni temat «» Następny temat
Kompilowanie programow w C
Autor Wiadomość
Kangurek 



Posty: 21
Skąd: Żory
Wysłany: 24 Paź 08 04:03   Kompilowanie programow w C

Jak w temacie mam problem w skompilowaniu pliku napisanego w języku C.
Kod jest poprawnie napisany ale nie wiem jak go skompilowac żeby wyświetlił mi napis ktory mam napisany... Korzystam z książki pt. ,,Język ANSI C" ale tam to jest napisane jak to zrobić w UNIX'ie . Mam kompilator Dev-C++ i daje skompiluj nie ma błędów więc daje otworz no i nic sie nie dzieje. Co może być nie tak??


Poniżej kod programu

Kod:

#include <stdio.h>

main()
{
printf ("ahoj, przygodo\n");
}
Postaw piwo autorowi tego posta
 
 
Laik


Posty: 10
Skąd: Z Lasu
Wysłany: 24 Paź 08 04:42   

Program wyswietla napis i kończy działanie. Spróbuj ten program odpalic z Wiersza Polecenia (Uruchom > cmd) Bądź dodaj getch(); albo oczekiwanie na wpisanie jakiejś zmiennej.

Ps. Nie wiem jak w C ale w C++ przed main trzeba dać int (czytałem ze w C można void ewentualnie )
Ostatnio zmieniony przez Laik 24 Paź 08 04:50, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie


Pomógł: 18 razy
Posty: 166
Otrzymał 28 piw(a)
Skąd: zza winkla
Wysłany: 24 Paź 08 05:18   

Uruchom "Dev-C++" i w menu wybierz opcję

Plik->nowy->projekt

dalej wybierz: "Console Application" i w sekcji "Opcje projektu" wybierz "Projekt C"

dalej pokaże się okienko dialogowe z zapytaniem gdzie umieścić nowy projekt, załóż nowy katalog i tam zapisz projekt

dalej pokaże się szkielet programu, tam dopisz swój kod

Kod:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])


  printf("A ku ku !\n"); /* dopisane */

  system("PAUSE");   
  return 0;
}


Dalej wciśnij Ctrl-F9 (kompilacja) i następnie Ctrl-10 (uruchomienie programu)
_________________
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
Kangurek 



Posty: 21
Skąd: Żory
Wysłany: 24 Paź 08 08:31   

Fakt, jak sie uczyłem C++, to funkcja system("PAUSE"); powodowala nacisniecie klawisza, o ile sie nie myle, ale czy w ksiażce jest błąd?? czy to wyrywek z kodu? :?:
Ostatnio zmieniony przez Kangurek 24 Paź 08 09:37, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie


Pomógł: 18 razy
Posty: 166
Otrzymał 28 piw(a)
Skąd: zza winkla
Wysłany: 25 Paź 08 01:08   

To nie jest żaden błąd, zwyczajnie po starcie programu otwarło się okienko, w okienku program wydrukował tekst i natychmiast okienko zamknęło się. Dodanie system("PAUSE"); powoduje że program po wydrukowaniu napisu zatrzymuje się do chwili kiedy zostanie wciśnięty jakiś klawisz. Spróbuj uruchomić ten program w konsoli (wierszu polecenia).
_________________
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Postaw piwo autorowi tego posta
 
 
Kangurek 



Posty: 21
Skąd: Żory
Wysłany: 25 Paź 08 12:39   

Kolejny problem... W książce pisze że ma zliczać znaki, jednak tego nie robi. Po naciśnięciu ENTER nic sie nie dzieje tylko przeskakuje do kolejnej linijki i nie ma wyniku.. Proszę o pomoc...
Kod:
#include <stdio.h>

int main()
{
  double nc;
 
  for (nc = 0; getchar() != EOF; ++nc)
      ;
  printf("%.0f\n", nc);
 
}
Ostatnio zmieniony przez Kangurek 25 Paź 08 03:23, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Kanday 



Pomógł: 1 raz
Posty: 77
Otrzymał 4 piw(a)
Skąd: Białystok
Wysłany: 25 Paź 08 07:49   

Kod:
#include <stdio.h>

int main()
{
  double nc;
 
  for (nc = 0; getchar() != EOF; ++nc);
  printf("%.0f\n", nc);
 
}


Sprawdz
_________________
Postaw piwo autorowi tego posta
 
 
 
Kangurek 



Posty: 21
Skąd: Żory
Wysłany: 25 Paź 08 08:11   

Niestety nic :( :-/ :-( :-(
Postaw piwo autorowi tego posta
 
 
treker 
www.dioda.com.pl



Pomógł: 13 razy
Posty: 528
Otrzymał 30 piw(a)
Skąd: Gdynia
Wysłany: 25 Paź 08 08:20   

Nie wiem czy tak miał działać, ale poprawiłem tylko Twój program:
Kod:
#include <iostream>

main()
{
  double nc;
 
  for (nc = 0; getchar() != EOF; ++nc)
  printf("%.0f\n", nc);
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
Postaw piwo autorowi tego posta
 
 
Kangurek 



Posty: 21
Skąd: Żory
Wysłany: 25 Paź 08 08:35   

działa ale bez [code return] EXIT_SUCCESS;[/code]
i ze zmianą
Kod:
#include <iostream>

na
Kod:
#include <stdio.h>
Ostatnio zmieniony przez Kangurek 25 Paź 08 09:00, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
abxyz 
Expert programowanie


Pomógł: 18 razy
Posty: 166
Otrzymał 28 piw(a)
Skąd: zza winkla
Wysłany: 25 Paź 08 09:13   

Program działa, trzeba tylko wysłać znak EOF, żeby wysłać znak EOF

wciskamy ctrl + z i enter
i jeszcze raz ctrl + z i enter

i jeszcze warto dodać system("PAUSE");
_________________
Nie powie ci nawet wiedźma Pleple, czego się dowiesz wprost z Google_
Ostatnio zmieniony przez abxyz 25 Paź 08 09:14, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
 
Kangurek 



Posty: 21
Skąd: Żory
Wysłany: 26 Paź 08 09:23   

No wkoścu wiem dlaczego mi to nie działało. Wielkie DZIĘKUJĘ!!!
Postaw piwo autorowi tego posta
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  


website uptime

Powered by phpBB modified by Przemo © 2003 phpBB Group - recenzje anime
REKLAMAPorównywarka cen elektronikiLove and Lighttaniec z gwiazdamitaniec nowoczesny Warszawakredyt przez internetneroBearShare