Forum magazynu komputerowego ENTER
www.enter.pl

komilatory c/c++

Wydrukowane z: Forum Magazynu Komputerowego ENTER
Adres URL wątku: http://forum.enter.pl/archiwum/forum_watek_nr_10029.html

Wątek:


Autor wątku: lissek
Temat: komilatory c/c++
Forum: Linux i spółka
Wysłane: 09/03/2004 19:57:52
Treść:

czy prog napisany w c/c++ skompilowany pod windowsem i linuxem bedzie dzialal tak samo? czy kompilator gcc ma te same biblioteki jak np borland c, visual c pod windowsem? z tego co zauwazylem pod linuxem niema stdio.h co mam w takim razie zrobic?

Odpowiedzi:


Autor odpowiedzi: koziolek
Wysłano: 09/03/2004 20:44:16
Treść:

GCC jest zgodny z ANSI C, BCC - niby tak... niby... Visual - nie wiem. Jeśli napiszesz program w pełni zgodny z ANSI C, to kompilacja będzie przebiegała tak samo, a program będzie działał podobnie (ale nie zawsze tak samo !). Jeśli napiszesz program zgodny np. z POSIX, to na Windowsach powinieneś użyć odpowiedniego kompilatora (najlepiej również GCC - choćby z projektu DJGPP, ale są i inne porty...).

Pozdrawiam, Koziołek    (WWW)
Strona ENTER FAQ - Najczęściej zadawane pytania, tematyczny spis postów...
Life ain't all beer and skittles, and more's the pity.    George DuMaurier


Autor odpowiedzi: lissek
Wysłano: 09/03/2004 20:56:15
Treść:

aha, ale co jesli chodzi o wspomniane stdio.h jak probowalem kompilowac to wyswiatlalo komunikat ze nie ma stdio.h?jest jakis odpowiednik w linuxsie stdio.h?


Autor odpowiedzi: koziolek
Wysłano: 09/03/2004 21:44:16
Treść:

"stdio.h" uwzględnia ANSI C. Jako, że to Linuksowe kompilatory są tworzone z myślą o zgodności ze standardami (ANSI, POSIX), to wypraszam sobie sugestie, że "Windows to ma, a czy jest to w Linuksie ?", bo poprawne pytanie powinno brzmieć:
"To jaasne Linuks jest zgodny z ANSI C, a czy Bill również ? "

No jasne, że na Linuksie jest stdio.h !

Pozdrawiam, Koziołek    (WWW)
Strona ENTER FAQ - Najczęściej zadawane pytania, tematyczny spis postów...
Life ain't all beer and skittles, and more's the pity.    George DuMaurier


Autor odpowiedzi: lissek
Wysłano: 09/03/2004 22:01:22
Treść:

no dobra jak tak mowisz. ale w moim mandraku9,1 pisze ze nie ma i nie wim co mam robic :( .hmm a tak wlasciwie to w jakim katalogu powinno byc?


Autor odpowiedzi: krzysztofb
Wysłano: 09/03/2004 23:42:39
Treść:

Błąd o braku stdio.h może mieć dwie przyczyny
1) piszesz w C i masz skopane ścieżki szukania include
poszukaj pliku gdzieś pod /usr/include ?
2) piszesz w C++ w "starym" stylu i kompilator się burzy
#include <stdio>
using namespace std;
poszukaj nowszej książki, poczytaj pl.comp.lang.c

KrzysztofB


Forum Magazynu Komputerowego ENTER : http://forum.enter.pl/

© 1997-2004 LUPUS Sp. z o.o.