1

Temat: Problem kompilacji prostego kodu - Pure C

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

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

2

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

6

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

i powinno być Cconin

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

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

10

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

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

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

17

Odp: Problem kompilacji prostego kodu - Pure C

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

Odp: Problem kompilacji prostego kodu - Pure C

o moje umiejetnosci programowania sie nie martw :)

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