1 Ostatnio edytowany przez jury (2009-03-04 22:27:19)

Potrzebuje pomocy w w skompilowaniu prostego ( bo z 3 lekcji cmanship'u ) programu w C. Uzywam Pure C i AHCC i zaden z nich nie jest w stanie tego skompilowac. Generalnie kod ten to zadna filozofia, prj dla niego wyglada:

MY\cman\ch3\c3.TOS
;    OPTIONS
.C [ -W-par ]
=
LIB\PCSTART.O
MY\cman\ch3\c3.C
LIB\PCSTDLIB.LIB       ; standard library
lib\PCTOSLIB.LIB        ;a cholera wie co to

natomiast sam kod w c to kompletna prostota, niemniej podczas kompilacji wywala sie na funkcji cconin twierdzac ze nie wie co to. Pytanie, gdzie ta funkcja sie znajduje ????
wydaje mi sie ze w pctoslib.lib lecz po dodaniu tego lib'a do projektu nadal to samo.
Aha, za hasla w stylu uzyj gcc czy vbcc, z gory serdecznie dziekuje :)

Aha 2, pobralem niby nowszy, lepszy i bardziej amerykanski lib pctos.lib, lecz rowniez nie pomogl

2

Jak mówi teoria, to błędy podczas kompilacji wynikaja z błędów w programie źródłowym.
Przypuszczam, że brak jakiegoś #include <nazwa pliku gdzie jest deklaracja cconio>
Pliki .lib jak to zwykle bywa, to skompilowana wersja bibliotek ( tu chyba TOS'u) i jeśli brak w źródłach i plikach lib jakiejś funkcji to linker wywala błąd łączenia.

3

project file jest dla linkera, więc on ci owszem dołączy funkcję Cconin() pod warunkiem, że wcześniej zdołasz skompilować źródło. A skoro nie masz definicji tej funkcji, to niby jak ma się to udać.

Pewnie musisz dodać coś w rodzaju #include <tos.h>

KMK
? HEX$(6670358)

4

includy oczywiscie mam, oryginalne z cmanship'a:
#include <stdio.h>
#include <osbind.h>

oraz dodalem jeszcze tego tos'a:
#include <tos.h>

przegladajac osbind.h i tos.h w obydwu znajduje sie deklaracja cconin

5

A czy ścieżki czyli środowisko jest dobrze skonfigurowane ?
Może jakaś literówka w kodzie ?

6

srodowisko na pewno nie jest po mistrzowsku skonfigurowane, jako ze moje doswiadczenie z C liczy cale 5 dni :]
lecz sciezki powinny byc OK, bo jak cos w sciezkach "zwale" to wtedy kompilator sie czepia, natomiast podczas
kompilacji powyzszego przypadku kompilator nic nie krzyczy odnosnie sciezek a jedynie, ze nie wie co to cconin

7

Patrzę tu:
http://cd.textfiles.com/suzybatari1/ext … c/osbind.h

i powinno być Cconin

Jak byś przepisał co dokładnie krzyczy to by było łatwiej/

Atari: FireBee, (Falcon030 CT60e SuperVidel SvEthlana CTPCI), TT, (520ST Pak030 Frak PuPla Panther), (520ST 4MB ST RAM 8MB TT RAM CosmosEx SC1435), (1040STFM UltraSatan SM124), (1040STE 4MB ST RAM 8MB TT RAM CosmosEx NetUSBee SM144 SC1224), 260ST, 520 ST+, (MEGA ST SM125), (65XE Rapidus U1MB VBXE SIDE2 SIO2PC), (Jaguar SkunkBoard), Lynx II, 2x Portfolio

9

jury: podaj jaki jest konkretnie kod źródłowy i komunikaty jakie dostajesz.

=========================================
[www] https://nokturnal.pl
[ 16/32 bit Atari development wiki] https://bus-error.nokturnal.pl

10

OK, zagadka rozwiazana, nie wiedzialem ze musze byc Case Sensitive :) i jak BartoszP zauwazyl ta funkcja jest zdefiniowana jako Cconin a ja radosnie pisalem cconin.
Dzieki Panowie za pomoc.

11

Tia, bo to jest funkcja GEMDOS-u, a nie biblioteczna, więc by custom jest z dużej litery (tak samo Fopen() vs fopen() itd.)

KMK
? HEX$(6670358)

12

jako ze jest juz jedna osoba zainteresowana tutorialem do C ( a moze bedzie wiecej chetnych ) umieszczam link do tutoriala z ktorego korzystam:

http://www.atari-forum.com/viewtopic.ph … 73#p128273    ( wersja pdf, niepelna - 26 "lekcji" )

http://www.atari-forum.com/viewtopic.ph … ip#p124916   ( wersja hyp, pelna - 31 "lekcji" )

13

Lepiej kup sobie książkę B. W. Kernighan, D. M. Ritchie "Język ANSI C" albo starsza wersję "Język C". Nie ma lepszego podręcznika, a autorzy są twórcami języka C oidp.

KMK
? HEX$(6670358)

14

denis jest autorem c, a brian (autor uniksa) przepisal swojego assemblerowego uniksa do c, jako jedna z pierwszych powazniejszych aplikacji.
ksiazka ta jest bezsprzecznie najlepszym tutorialem do czystego c, ale gdybym mial teraz ponownie z czysta glowa podchodzic do zagadnienia - uczyl bym sie c++ z ksiazek stroustrupa. jak sie nauczy pisac w c, pozniej bardzo ciezko jest sie "przestawic" na "zgodne ze sztuka" pisanie w c++ tak, aby wykorzystywac jego plusy...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

15

Człowiek ma esteka i Turbo C, nie wiem, czy C++ mu się do czegoś przyda, a gcc żre tyle pamięci, że chyba bez 32 MB RAM-u nie ma co podchodzić.

KMK
? HEX$(6670358)

16

Jeszcze jest Thinking in C Bruce'a Eckela:
http://mindview.net/CDs/ThinkingInC/beta3

=========================================
[www] https://nokturnal.pl
[ 16/32 bit Atari development wiki] https://bus-error.nokturnal.pl

17

Po problemach kolegi sądzę, że powinien jednak zacząć od S. Praty ("Szkoła programowania"), bo nasz ulubiony K&R może być dla niego za trudny.

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.

18 Ostatnio edytowany przez jury (2009-03-13 07:09:54)

o moje umiejetnosci programowania sie nie martw :)