|
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");
}
|
|
|
|
|
|
 |
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 |
|
|
|
 |
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_ |
|
|
|
 |
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 |
|
|
|
 |
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_ |
|
|
|
 |
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 |
|
|
|
 |
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 |
|
_________________
 |
|
|
|
 |
Kangurek


Posty: 21 Skąd: Żory
|
Wysłany: 25 Paź 08 08:11
|
|
|
Niestety nic |
|
|
|
|
 |
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;
} |
|
|
|
|
|
 |
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ą
na |
|
| Ostatnio zmieniony przez Kangurek 25 Paź 08 09:00, w całości zmieniany 1 raz |
|
|
|
 |
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 |
|
|
|
 |
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Ę!!! |
|
|
|
|
 |
|
|