C on Visual Studio [zamknięty]

Próbuję nauczyć się C. jako programista C#, moim IDE jest Visual Studio. Słyszałem, że jest to dobre środowisko do rozwoju C / C++. Wydaje się jednak, że bez względu na to, co robię, intuicja mnie zawodzi. Czy ktos moze podac dobre zasoby jak to zrobic:

    Poznaj ins i Out of C w Visual Studio]}
  • Poleć lepszy kompilator C IDE +

Edit: Zobacz też: https://stackoverflow.com/questions/951516/a-good-c-ide

Author: Community, 2008-08-26

15 answers

Odpowiadając na pytanie czysto tematyczne "Poleć mi lepszy C IDE i kompilator" uważam, że Ming32w i Code::blocks (teraz z połączonym instalatorem) bardzo przydatne w windows, ale YMMV, ponieważ jesteś oczywiście przyzwyczajony do MS IDE i po prostu zmagasz się z C.

Sugeruję, abyś skoncentrował się na aplikacjach konsolowych, aby najpierw wyczuć język, zanim spróbujesz powiązać go z interfejsem użytkownika systemu windows, który z mojego doświadczenia jest najtrudniejszym elementem rozwoju systemu windows.

 10
Author: sparkes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 17:03:41

Cóż można użyć visual studio po prostu dobrze spójrz na tutaj man http://www.daniweb.com/forums/thread16256.html

Przejdź do menu Widok wybierz Solution Explorer lub CTRL + ALT + L

Następnie Wybierz projekt, który rozwijasz i kliknij go prawym przyciskiem myszy.

Następnie wybierz Właściwości z podmenu.

Następnie wybierz Właściwości konfiguracji ze struktury drzewa. w tym obszarze Wybierz C / C++, a następnie wybierz Zaawansowane. Teraz w prawym panelu bocznym Zmień własność

Kompiluj od kompilacji jako kod C++ (/TP) do kompilacji jako kod C (/TC)

Wreszcie Zmień rozszerzenia plików na .c

Teraz skonfigurowałeś Visual Studio do kompilacji programów C

Możesz też użyć NetBeans może być nawet bardziej przyjazny dla użytkownika niż Visual Studio pobierz go nie będziesz żałował obiecuję

 57
Author: MehranNZ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-14 10:32:27

Problem z nauką C w Visual Studio polega na tym, że kompilujesz C używając kompilatora Visual Studio C++. Możesz spróbować nauczyć się języka C używając kompilatora GNU GCC ze środowiska Cygwin w systemie Windows.

 12
Author: Antonio Haley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 17:16:56

Proste i słodkie: aplikacje Konsolowe (podstawowe programy C wykorzystujące printf itp.) są łatwo i tanio wykonane za pomocą małego kompilatora C-bez dodatków, bez gui, kompletny kompilator C.

Http://bellard.org/tcc/

Jednak rozwój C jest stosunkowo prosty również w Visual Studio. Poniższe instrukcje ustawią Visual C++ jako dobry kompilator C, i na początku będzie produkował aplikacje konsolowe, a yo może przenieść się do bardziej złożonych aplikacji windows, jak ty idź.

    [[9]}Pobierz Visual Studio C++ edition (express jest w porządku)
  1. uruchom nowy projekt-wyłącz wstępnie skompilowane nagłówki (może Kreator ci na to pozwoli, może będziesz musiał zmienić ustawienia kompilatora raz wewnątrz projektu)
  2. Usuń wszystko wewnątrz projektu.
  3. Utwórz nowy " przykład.c " Plik z przykładem hello world
  4. / Align = "left" /

Alternatywnie Pobierz wirtualną maszynę Linuksa lub Cygwina. Ale jak już masz Visual Studio, równie dobrze możesz trzymać się tego, co wiesz.

Na marginesie, to nie jest nauka Atwood C w końcu, prawda? Żadnych Altów! ;- D

- Adam

 9
Author: Adam Davis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-11 13:01:41

Bloodshed Dev - C++ is the best Windows C / C++ IDE IMO: http://www.bloodshed.net/ Używa zestawu kompilatorów GNU i jest wolny jak w beer.

EDIT: strona pobierania dla IDE jest tutaj: http://www.bloodshed.net/dev/devcpp.html

 3
Author: mmattax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 17:03:48

Jak już wspomniano, należy sprawdzić VS.net edycja C++, ale jeśli chcesz spróbować czegoś innego Eclipse ma edycję C++. Możesz uzyskać więcej informacji z http://eclipse.org lub sprawdź distro na http://www.easyeclipse.org/site/distributions/cplusplus.html

 3
Author: codeLes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 17:17:26
The problem with learning C within Visual Studio is that you are compiling C 
using the Visual Studio C++ compiler. You might want to try learning C using
the GNU GCC compiler from within the Cygwin environment in Windows.

Jest to uzasadniona odpowiedź, zamieściłem IDE, które używa kompilatorów GNU, więc dlaczego został on w dół modded?

To jest coś, co sprawi, że Nie będę używał więc po co modować kogoś tylko dlatego, że poleca inny kompilator, a IMHO lepszy od Microsoftu?

Get real people, and @ Antonio Haley I gave you +1

 3
Author: mmattax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 17:22:06
 1
Author: Rob Cooper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 17:05:35

Niektórzy mówią, że mniejsze IDE jest lepsze do nauki. Spójrz na Code:: Blocks . Ogólnie rzecz biorąc, rozpoczęcie C w IDE jest trudne, ponieważ niewiele książek wyjaśnia wystarczająco, aby kontrolować IDE. Być może początek w konsoli i podstawowym edytorze tekstu z podświetleniem składni byłby lepszy – przynajmniej pod Linuksem. Ponieważ konsola Windows nie jest świetna, nie polecam jej używania.

/ EDIT: Dev-C++ był kiedyś najlepszym darmowym IDE dla Windows. Jednakże, jego rozwój został przerwany lata temu, a najnowsza wersja niestety jest pełna błędów.

 1
Author: Konrad Rudolph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 17:10:24

Jest bardzo dobry powód, aby nauczyć się C i C++. Powodem jest to, że istnieje wiele kodu C i C++, które wykonują bardzo realne i ważne zadania. Ktoś, kto uważa się za programistę i ucznia (wątpliwe, czy można je oddzielić), może się wiele nauczyć z tych linii kodu.

Można się wiele nauczyć z każdego języka, studiując drugi, ale jeśli naprawdę chcesz grok C, O wiele łatwiej jest oddzielić się od czegokolwiek C++ na jakiś czas. Visual C++ jest świetne, ale GCC to świetny sposób na wbicie się w ANSI C bez konieczności psychicznego pomijania żadnego C++.

@mmattax dzięki!

 1
Author: Antonio Haley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-26 17:35:45

C w Visual Studio jest w porządku, wystarczy użyć kompilatora wiersza poleceń, który jest dołączony do edycji Pro. Tak jest to kompilator C++, ale traktuje wszystkie pliki kończące się .c jak C . Możesz nawet wymusić traktowanie wszystkich plików jako C za pomocą przełącznika. Dokumentacja VS zawiera wpisy, po prostu przeszukaj indeks w poszukiwaniu Visual C.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-11 07:03:53

Visual Studio jest jednym z najlepszych Idów dla C / C++. Nie sądzę, że jest skomplikowany i trudny w użyciu - jeśli masz pytania na ten temat - zapytaj ich. Niektóre inne Kompilatory / IDE też są w porządku, ale jeśli już masz Visual Studio i używasz go - dlaczego nie trzymać się go?

 1
Author: devdimi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-06 13:27:52

Dla zwykłego C, proponuję Pelles C . Generuje zoptymalizowany kod i obsługuje konstrukcje C99.

Funkcje:

  • wsparcie dla 32-bitowych Windows (X86),
  • 64-bitowy Windows (X64) i Windows Mobile (ARM). Obsługa standardu C99.
  • zintegrowany edytor kodu źródłowego z podpowiedziami wywołania i przeglądaniem symboli. Zintegrowany poziom źródłowy debugger. Zarządzanie projektami.
  • Inline assembler dla X86 i ARM.
  • zintegrowany edytor zasobów. Zintegrowana bitmapa, edytor ikon i kursorów. Zintegrowany animowany kursor i edytor wideo.
  • zintegrowany edytor hex-dump.
  • wsparcie dla niestandardowych kontrolek w edytorze dialogów. Wsparcie dla niestandardowych kreatorów projektów. http://www.smorgasbordet.com/pellesc /
 1
Author: Hernán,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-20 21:02:38

Kiedy używałem visual studio 5.0 powinien skompilować kod c tak długo, jak pliki nagłówkowe i lib. są do znalezienia przez kompilator. W rzeczywistości większość kompilatorów C++, takich jak G++, kompiluje kod C dobrze. Ale nie wiem, jak dobrze.. Jeśli kierujesz na platformę, możesz zmienić pliki nagłówkowe i lib. wewnątrz ciebie IDE i kompilator.

Visual Studio ma świetny debugger, z którym żaden inny kompilator, który widziałem, nie może konkurować. Używam gcc darwin10 4.2.1 i znajduję debugger jest w zasadzie tylko tym, który możesz uzyskać Za Darmo Z Każdym linuksowym smakiem. Polecam nauczyć się zarówno na prostym waniliowym kompilatorze gcc, jak i wypróbować visual studio, które kosztuje. Express edition nie pozwala na użycie threadingu i kilku innych rzeczy, o których zapomniałem. Visual Studio 5.0 powinno być w porządku, a debugger jest o wiele bardziej przyjazny dla człowieka niż wersja z wiersza poleceń o nazwie GDB. Spróbuj DDD na Linuksie, który jest podobny do debugera XCODE.

Chociaż C++ i C są różne można skompilować oba razem. Ale powinieneś zrozumieć każdy z nich wady i dobre punkty. Kod C jest szybszy, ale C++ jest znacznie łatwiejszy do pisania i zarządzania większym kodem. C++ jest zorientowany obiektowo, ale C jest proceduralny, podczas gdy oba są językami imperatywnymi. Sugerowałbym naukę objective-C, ponieważ można używać zarówno bibliotek C++, jak i C. Korzystanie z funkcji, które lubisz we wszystkich trzech językach!!!

 1
Author: JJj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-31 03:03:18

Visual Studio lub Express do rozważenia .pliki c jako kod C, ale kompilator będzie nadal dawać ostrzeżenia i irytujące sugestie, których nie potrzebujesz, w debuggerze. Visual C++, jak sama nazwa wskazuje, jest zoptymalizowany pod kątem rozwoju C++ dla systemu operacyjnego Windows, który został pierwotnie napisany w czystym C.

 0
Author: Viju,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-27 08:04:43