Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

mój pierwszy program

lop
-
-
Posty:11
Rejestracja:14 lip 2004, o 15:17
mój pierwszy program

Postautor: lop » 17 lip 2004, o 16:37

Napisz program wyświetlający na ekranie poniższą informację
OK.
Napisałem w Cedit
main()
{
Puts("OK”);
}
Co mam teraz zrobić żeby wyświetliło się na ekranie OK.
Korzystam z książki "Języki C i C++ - Twój pierwszy program. "
autor: Alan Neibauer, z netu mam pliki do tej książi (PCC12, EDITOR, SAMPLES) prawdopodobnie mam źle zainstalowane bo nie mogę uruchomić kompilatora w DOS ukazuje się taki komunikat
PCC-zakończone
no input file

mw158979
-
-
Posty:48
Rejestracja:28 lis 2003, o 20:09
Lokalizacja:Warszawa

Postautor: mw158979 » 17 lip 2004, o 20:13

Masz uruchomic kompilator i wskazac mu co ma skompilowac. Jesli nie wskazales pliku to nie wiedzial co ma skompilowac :)

lop
-
-
Posty:11
Rejestracja:14 lip 2004, o 15:17

Postautor: lop » 17 lip 2004, o 21:42

Kompilator milczy
Jak mam wskazać ścieżkę do pliku skoro po uruchomieniu kompilatora czyli PCC wyskakuje Mi od razu powyższy komunikat próbowałem wpisać coś takiego
#include<stdio.h>
main();
{
puts("OK");
return(0);
}
i nic, prawdopodobnie, według Mnie mam źle wgrane pliki w książce opisane jest wgrywanie z dyskietki lecz Ja pobrałem pliki z netu wypakowałem je do katalogu utworzonego w C:\FIRSTC i tam je wszystkie otworzyłem, powyższe programy w pisywałem do edytora CEDIT zapisywałem program, który zapisywał się do C:\FIRSTC po czym otwieram PCC i komunikat
MSDS zakończone-PCC
no input file
pracuję w win-98, może tu jest problem
pozdrawiam

Awatar użytkownika
gruszek
-
-
Posty:178
Rejestracja:20 lis 2003, o 13:31
Lokalizacja:bytom

Postautor: gruszek » 18 lip 2004, o 13:37

widze ze ominela cie era DOSa
kompilator musisz uruchomic podajac nazwe pliku jako parametr :)
czyli cos takiego:

Kod: Zaznacz cały

kompilator.exe c:\firstc\plik_do_skompilowania.bleble c:\firstc\plik_skompilowany.exe
albo jak masz kompilator i plik w jednym katalogu to juz nie musisz dawac "c:\firstc"
programy dosowe niezbyt wygodnie komunikuja sie z uzytkownikiem, czesto wlasnie tak jak w tym przypadku uruchamiasz program i jako parametry podajesz potrzebne pliki i eewentualnie jakies tam dodatkowe ustawienia, piszac np.

Kod: Zaznacz cały

format c:\
uruchamiasz program "format.com" umieszczony chyba w c:\windows\command\ i jako parametr dajesz mu "c:\" czyli ktory dysk sformatowac :)
mam nadzieje ze nie zamotalem zbytnio
pozdrawiam

mw158979
-
-
Posty:48
Rejestracja:28 lis 2003, o 20:09
Lokalizacja:Warszawa

Postautor: mw158979 » 18 lip 2004, o 15:26

A jesli nie chcesz sie grzebac z recznym uruchamianiem kompilatora z linii komend oraz oddzielnym edytorem to mozesz sprobowac zintegrowanego srodowiska dev-c++ z www.bloodshed.net .

lop
-
-
Posty:11
Rejestracja:14 lip 2004, o 15:17

Postautor: lop » 18 lip 2004, o 16:56

W DOS jestem cienki, lecz przy kompilacji pojawiło się tak
C:\>firstc\PCC.EXE S.C C:\firstc S.C.EXE „ S.C to program który napisałem
PCC Compiler
Cannot open S.C
Gdy próbowałem z konsolidować
C:\>firstc\PCCL.EXE S.C
PCCL Linker for PCC and PCCA
Cannot open S.C
I znowu nic, ale jak by widział pliki
Programy ściągnąłem z www.kowhelp.com.pl/1c.html

lop
-
-
Posty:11
Rejestracja:14 lip 2004, o 15:17

Postautor: lop » 18 lip 2004, o 17:21

W DOS jestem cienki, lecz przy kompilacji pojawiło się tak
C:\>firstc\PCC.EXE S.C C:\firstc S.C.EXE „ S.C to program który napisałem
PCC Compiler
Cannot open S.C
Gdy próbowałem z konsolidować
C:\>firstc\PCCL.EXE S.C
PCCL Linker for PCC and PCCA
Cannot open S.C PCCL abandoned
I znowu nic, ale jak by widział pliki
Programy ściągnąłem z www.kowhelp.com.pl/1c.html

mw158979
-
-
Posty:48
Rejestracja:28 lis 2003, o 20:09
Lokalizacja:Warszawa

Postautor: mw158979 » 18 lip 2004, o 19:53

Skoro nie widzi pliku to znaczy, ze jestes w innym katalogu.
Przed kompilacja wejdz do katalogu w ktorym zapisales s.c lub wskaz plik s.c poprzez pelna sciezke dostepu, ktora powinna wygladac jakos tak:
C:\mojeProgramy\s.c

lop
-
-
Posty:11
Rejestracja:14 lip 2004, o 15:17

Postautor: lop » 18 lip 2004, o 21:06

Przed kompilacja wejdz do katalogu w ktorym zapisales s.c lub wskaz plik s.c poprzez pelna sciezke dostepu,


[Program napisany jest umieszczony w partycji C w katalogu FIRSTC tam też znajdują się wszystkie programy exe, biblioteki. W DOS w pisałem
C:\>FIRSTC\PCC S.C
Dostaje odpowiedź
PCC compiler U1.2c Copyright by Mark Desmet, 1989
Cannot open S.C

C:\>
Co jest grane takie to trudne, pozdrawiam
[

Awatar użytkownika
gruszek
-
-
Posty:178
Rejestracja:20 lis 2003, o 13:31
Lokalizacja:bytom

Postautor: gruszek » 19 lip 2004, o 00:44

1. to moze sprobuj nazwe kazdego pliku dac jako pelna sciezke, tylko sie nie pomyl i sprawdz w jakim katalogu jest jaki plik:

Kod: Zaznacz cały

C:\firstc\pcc.exe C:\firstc\s.c C:\firstc\s.exe
2. jesli to nie da efektu to wejdz do dosa i wejdz tam gdzie masz program pcc.exe i wpisz

Kod: Zaznacz cały

pcc.exe -help
i powinien wyskoczyc help z opisem jakie paramerty i w jakiej kolejnosci podac :)

(ale nie uruchamiaj przez klikanie ani przez plik .bat tylko otworz okienko dosa przejdz do katalogu gdzie to masz i wpisz, bo inaczej okno zniknie i lipa :P)

lop
-
-
Posty:11
Rejestracja:14 lip 2004, o 15:17

Postautor: lop » 19 lip 2004, o 21:03

Żeby nie pomieszać napisałem ten program
main()
{
puts("OK");
}

Wpisałem w DOS tak jak Mi kazaliście
C:\>firstc\pcc.exe C:\firstc\s.c C:\firstc\s.exe
Ukazało Mi się okienko ( nie umiałem go z kopiować, więc pozwoliłem sobie je przepisać)
Tryb MS-DOS
Ten program wykonał niedozwoloną operację i zostanie zakończony. Zakończ wszystkie programy, a następnie ponownie uruchom komputer.
Jeśli w czasie działania programu ciągle występują problemy, kliknij przycisk Start, wybierz, pomoc. Usuwanie problemów, a następnie temat problemy przy uruchamianiu DOS
OK. Szczegóły>>
Program próbował wykonać nieprawidłową instrukcję
Lokalizacja błędu 0000:F206
Przerwania w obsłudze: Brak
Gdy wyedytowałem ten sam program i zrobiłem w nim błąd, czyli:
main()
}
puts("OK");
}
wpisałem komendę zgodnie z poleceniem
C:\>firstc\pcc.exe C:\firstc\s.c C:\firstc\s.exe
W DOS pokazało się
PCC Compiler V1.2c Copyright by Mark DeSmet, 1989
2 $$ }
error:missing ;
4 $$ }
error:illegal external declaration
Number of Errors = 2
C:\>

Po za tym nie rozumiem ostatniej instrukcji
C:\>firstc\pcc.exe C:\firstc\s.c C:\firstc\s.exe
Z tego, co przeczytałem trzeba w pierwszej kolejności z kompilować C:\>firstc\pcc.exe C:\firstc\s.c a później z konsolidować, czyli utworzyć plik wykonalny z rozszerzeniem exe. Korzystając w Moim przypadku z konsolidatora PCCL.EXE a Ja wykonywałem instrukcje C:\>firstc\pcc.exe C:\firstc\s.c C:\firstc\s.exe jak by z tym rozszerzeniem.
Ale i tak martwi Mnie ten komunikat z DOS.
DOS uruchamiam wywołując command z eksploracji windows. Ponieważ chcąc uruchomić gołego DOS po za windows, czyli Start-Zamknij-uruchom w trybie DOS. Wyświetla Mi się na linii C:\>WINDOWS> i nie umiem w prowadzić ścieżki dostępu, próbowałem różnych wpisów i nic.
Sory za przynudzanie, pozdrawiam

Awatar użytkownika
gruszek
-
-
Posty:178
Rejestracja:20 lis 2003, o 13:31
Lokalizacja:bytom

Postautor: gruszek » 19 lip 2004, o 23:12

1.
Po za tym nie rozumiem ostatniej instrukcji
C:\>firstc\pcc.exe C:\firstc\s.c C:\firstc\s.exe
sory pomylilo mi sie bo zapomnialem o tym konsolidowaniu.
wpisz z tym helpem tak jak radzilem to moze ci napisze jakie parametry podac bo to kompilowaie moze tworzyc jakis plik posredni a z niego bycmoze dalej sie konsoliduje itp itd.
2. jak masz np. "c:\windows\" to wpisz

Kod: Zaznacz cały

cd c:\firstc
cd to "change directory" w dosie
3. ja tez mialem kasiazke o C z tym kompilatorem ale pamietam ze mnie zdenerwowal i skads sciagnalem sobie jakis wygodniejszy (zdaje sie ze nie trzeba bylo osobno kompilowac i konsolidowac i bog wie co jeszcze (dlatego tak sie pospieszylem z tym ....s.exe)). potem przesiadlem sie na linuxa i tam juz w okienkowym srodowisku pisalem i kompilowalem wiec bylo jeszcze latwiej ale pki co to poszukaj na necie jakiegos kompilatora lepszego
4. a najlepsze rozwiazanie podal mw158979
A jesli nie chcesz sie grzebac z recznym uruchamianiem kompilatora z linii komend oraz oddzielnym edytorem to mozesz sprobowac zintegrowanego srodowiska dev-c++ z www.bloodshed.net .

lop
-
-
Posty:11
Rejestracja:14 lip 2004, o 15:17

Postautor: lop » 20 lip 2004, o 21:28

Panowie po wielu próbach i doświadczeniach z waszą pomocą udało Mi się wreszcie złożyć wszystko jak należy


C:\WINDOWS>cd C:\firstc

C:\FIRSTC>pcc s.c
PCC Compiler V1.2c Copyright by Mark DeSmet, 1989
end of PCC 000E code 0003 data 1% utilization
C:\FIRSTC>pccl s
PCCL Linker for PCC and PCCA V1.2b Copyright by Mark DeSmet 1988
end of PCCL 9% utilization
C:\FIRSTC>s.exe
OK
C:\FIRSTC>
Cytat:
A jesli nie chcesz sie grzebac z recznym uruchamianiem kompilatora z linii komend oraz oddzielnym edytorem to mozesz sprobowac zintegrowanego srodowiska dev-c++ z www.bloodshed.net
I chyba z tym trochę popróbuję, wielkie dzięki
pozdrowienia

Awatar użytkownika
gruszek
-
-
Posty:178
Rejestracja:20 lis 2003, o 13:31
Lokalizacja:bytom

Postautor: gruszek » 20 lip 2004, o 23:59

:D
ciesze sie ze pomoglem komus rozwiazac problem, a jeszcze chcialem dorzucic ze jak utworzysz plik w notatniku o tresci:

Kod: Zaznacz cały

cd C:\firstc C:\FIRSTC>pcc s.c C:\FIRSTC>pccl s
i zapisac jako kompiluj_s.bat
po dwukrotnym kliknieciu wszystko wykona sie automatycznie (we wlasciwosciach pliku .bat mozesz trz ustawic zeby okienko bata po wykonaniu wszystkiego samo sie zamykalo) ale jest taka wada, ze dla kazdego projektu w C (dla kazdego pliku ktory bys chcial skompilowac) musisz taki bat utworzyc.
to sie nazywa plik wsadowy

a jesli utworzysz plik o takiej tresci:

Kod: Zaznacz cały

cd C:\firstc C:\FIRSTC>pcc s.c C:\FIRSTC>pccl s cls C:\FIRSTC>s.exe
to po skompilowaniu sie automatyczie uruchomi :)

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 0 gości