2009-07-30 13 views
5

Chcę się uczyć języka C (czy jest to coś dobrego?) I nie wiedziałem skąd mogę pobrać język na mój komputer? i czy jest to ZA DARMO, czy też musi zapłacić?kompilator C skąd?

+0

pokrewne pytanie: http://stackoverflow.com/questions/951516/what- good-ides-are-available-for-c – TSomKes

+0

Biorąc pod uwagę to, że jest to dupek, zaskakuje, jak wiele złych rad jest udzielanych. –

+1

inne powiązane pytanie: http://stackoverflow.com/questions/116368/c-compiler-for-windows/202504#202504 –

Odpowiedz

21

Czy C jest dobrym językiem? Zdecydowanie. Czy jest to najlepszy język najpierw? Zależy.

Jeśli używasz systemu Windows, możesz download Visual C++ 2008 Express Edition SP1 firmy Microsoft bezpłatnie.

Na Ubuntu, wystarczy uruchomić

sudo apt-get install build-essential 

W systemie Mac OS X zainstalować Xcode z systemem Snow Leopard/Leopard DVD (lub pobrać najnowszą wersję ze Apple developer Web site)

+1

Chcę C nie C++. – Sherif

+3

Visual C++ będzie również kompilował C. – ConcernedOfTunbridgeWells

+0

zmartwiony, ale masz na myśli to, że kiedy uczę się C (nie C++), mogę napisać moje programy C na visual C++? Miałem Visual C++ 2008, czy to wystarczająco sprawiedliwe, czy trzeba pobrać ostatnią wersję (SP1)? a: dzięki; goto a; – Sherif

5

Istnieje sporo darmowe kompilatory C na PC.

Jak widać powyżej, MS Visual Studio jest dostępny w wersji darmowej.

Jednak większość wprowadzających materiałów programistycznych C będzie działać najlepiej w środowisku podobnym do systemu Unix. Dwie opcje dla takiego środowiska są:

  • Cygwin, który zapewnia uniksopodobnego środowisko, które może być zainstalowane na systemie Windows.

  • MinGW32/MSYS, które natywnie przenosi GCC i niektóre narzędzia programistyczne podobne do systemu Unix do systemu Windows, co pozwala używać GCC do budowania natywnych aplikacji Win32.

Aby dowiedzieć się więcej, lepiej jest uruchomić środowisko natywne/linux. Jeśli masz już system Windows i nie chcesz odinstalowywać ani podwójnego rozruchu, uruchom go w maszynie wirtualnej. Dostępnych jest kilka bezpłatnych hipernadzorców, które pozwolą ci to zrobić.

+0

Nie ma aukcji? –

+0

MinGWW tworzy rodzime aplikacje Windows - nie ma nic wspólnego ze "środowiskiem UNIX". MSYS jest powiązanym portem niektórych narzędzi POSIX-owych dla Windows (jako natywnych plików wykonywalnych). –

+0

MSYS daje wystarczająco dużo rusztowania podobnego do systemu Unix, aby uruchomić narzędzie programistyczne w sposób uniksowy. Właśnie do tego został zaprojektowany. – ConcernedOfTunbridgeWells

1

OK (wszystko za darmo):

Dla Windows - istnieje Visual C++ ekspresowe - MinGW (i jest oparty wiersza polecenia)

Musisz MS Platform SDK, jak również.

Linux/Sun - GCC (istnieje wiele sposobów, aby to distro zależności)

OS X - narzędzia Apple Developer (Xcode i inne)

+0

Zestaw SDK platformy nie jest potrzebny od VC++ Express 2008+ –

2

Jeśli chcesz użyć innego środowisko programistyczne, w którym możesz wypróbować Eclipse.

Po prostu przejdź do tego linku i poszukaj Eclipse IDE dla programistów C/C++ (79 MB). http://www.eclipse.org/downloads/

2

Istnieje bezpłatny kompilator o nazwie gcc, który skompiluje kod C. W systemie Mac OS X i Linux prawdopodobnie już go masz, spróbuj wpisać gcc w wierszu polecenia.

W systemie Windows nadal możesz używać gcc, ale musisz użyć albo Cygwin lub Mingw.

Lub jeśli chcesz używać IDE i kompilatora C firmy Microsoft, możesz pobrać bezpłatną wersję Visual Studio here.

0

Intel zapewnia free non-commercial compilers for Linux. Pobieranie zawiera doskonały profiler Intel & debuggera. Bezpłatną licencję można podsumować w dwóch punktach:

  1. Moje oprogramowanie jest przeznaczone do osobistych, niekomercyjnych celów.

  2. Rozumiem, że pomoc techniczna będzie świadczona przez społecznościowe fora samopomocy i fora użytkowników (za pośrednictwem powyższego linku do pomocy technicznej dla oprogramowania), ale nie uzyska poparcia dla niekomercyjnej licencji.

Dla projektów, nad którymi pracuję, ja osobiście wolę Intel Compilers od GNU ... Intel wydaje się lepiej optymalizować.

2

Można użyć Dev C++. Bardzo przyzwoite narzędzie dla początkujących i półproduktów.

+0

Ah, Dev C++, który sprowadza mnie z powrotem. Podobało mi się, że nie muszę tworzyć krwawego projektu tylko po to, aby skompilować kod. :) – agorenst

+1

DevC++ nie jest już rozwijany i jest wadliwy jak diabli. Zamiast tego użyj Code :: Blocks na http://forums.codeblocks.org/. –

+0

Jako programistka, użyłem Dev C++ i bardzo mi się podobało - szczególnie, że dołączony kompilator gcc może skompilować niezależny od platformy plik wykonywalny. Chociaż nie jest aktywnie rozwijany, jest znacznie lepszy niż przy użyciu kompilatorów Microsoft. –

0

W systemie Windows sugeruję aplikację Dev CPP. To jest za darmo bardzo dobry produkt. Łatwiej też nauczyć się początkujących. Często go używałem. Możesz pobrać najnowszy z http://www.bloodshed.net/devcpp.html

Jeśli w systemie Linux, powinno być gcc. Użyj dowolnego edytora twojego wyboru (w moim przypadku vim). Po prostu wpisz vim filename.c w terminalu. To powinno doprowadzić redaktora. naciśnij "i" i wpisz kod. następnie naciśnij "Esc", a następnie ":" i x (To spowoduje zapisanie pliku i wyjście z edytora: Teraz wpisz gcc filename.c na terminalu, który powinien go skompilować, a następnie wpisz ./a.out, aby go uruchomić.

1

Z pewnością można się uczyć i programować w języku C, ale odpowiedź na pierwsze pytanie "czy to coś dobrego?" Zależy od tego, jakie są twoje cele, C to bardzo dobry język dla niektórych rzeczy, ale nie wszystko.

Programowanie systemu odbywa się prawie zawsze w języku C, wraz z programami sieciowymi i niektórymi aplikacjami C jest również podstawą dla większości nowoczesnych języków programowania, z którymi będziesz pracować, więc uczenie się składni języka C może być stosowane w trakcie uczenia się innych rzeczy Jednakże, jeśli szukasz interaktywnej strony internetowej, możesz chcieć się czegoś nauczyć n PHP. Jeśli szukasz aplikacji komputerowej z graficznym interfejsem użytkownika, możesz nauczyć się języka Java.

Jeśli chcesz po prostu zacząć uczyć się programowania, C może ci w tym pomóc. Jeśli właśnie tego chcesz robić i nie interesuj się teraz zbytnio aplikacją, proponuję pójść do księgarni i po prostu znaleźć książkę na temat nauki C dla początkujących. Powinien mieć płytę CD z tyłu z kompilatorem (prawdopodobnie visual studio) i powinien cię zabić.

0

Jeśli potrzebujesz "przenośnego" kompilatora, Tiny C Compiler to przyzwoity kompilator, który możesz zabrać ze sobą na pamięć USB - to tylko pojedynczy plik .exe lub pojedynczy folder IIRC. Jest to także platforma krzyżowa, ale największą wadą jest to, że brakuje ostrzeżeń i że jej optymalizacja nie jest tak dobra, jak większe kompilatory.

Niemniej jednak, przydaje się przyzwoity kompilator do "zabawy z", jeśli nie chcesz instalować Visual Studio lub Cygwin w systemie Windows.

0

Wydaje mi się, że przed podjęciem decyzji o tym, co należy zrobić, należy jasno określić rozróżnienie między C i C++.

Powiązane problemy