Skocz do zawartości

Kompilowanie programow w C


Pomocna odpowiedź

Napisano

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

#include <stdio.h> 

main() 
{ 
printf ("ahoj, przygodo\n"); 
} 

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 )

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

#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)

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? ❓

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).

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...

#include <stdio.h> 

int main() 
{ 
 double nc; 

 for (nc = 0; getchar() != EOF; ++nc) 
     ; 
 printf("%.0f\n", nc); 

} 

Nie wiem czy tak miał działać, ale poprawiłem tylko Twój program:

#include <iostream> 

main() 
{ 
 double nc; 

 for (nc = 0; getchar() != EOF; ++nc) 
 printf("%.0f\n", nc); 

   system("PAUSE"); 
   return EXIT_SUCCESS; 
}

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");

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...