Я прекрасно працюю над Linux, використовуючи gcc як мій компілятор C, але хотів би рішення Windows. Будь-які ідеї? Я переглянув Dev-C ++ з "Bloodshed", але шукаю ще варіанти.
Я прекрасно працюю над Linux, використовуючи gcc як мій компілятор C, але хотів би рішення Windows. Будь-які ідеї? Я переглянув Dev-C ++ з "Bloodshed", але шукаю ще варіанти.
Відповіді:
Ви можете використовувати GCC в Windows, завантаживши MingW ( припинено ) або його наступника Mingw-w64 .
Ви можете отримати Visual C ++ Express Edition прямо від Microsoft, якщо ви хочете, щоб щось націлене на Win32. Інакше MinGW або lcc, як це запропоновано в інших місцях.
GCC є всюдисущим. Це довіряють і добре розуміють тисячі людей у десятках громад.
Visual Studio - це, мабуть, найкращий IDE, який коли-небудь розроблявся. Під ним є чудовий компілятор. Але це суто лише для Windows.
Якщо ви просто граєте, отримайте GCC - це безкоштовно. Якщо ви стурбовані кількома платформами, це GCC. Якщо ви говорите про серйозну розробку Windows, отримайте Visual Studio.
Visual Studio Code
кросплатформна, з більш-менш однаковою функціональністю.
Ви завжди можете просто використовувати gcc через cygwin.
-mno-cygwin
більше не підтримується - замість цього встановіть пакети крос-компіляторів MinGW, відповідних для вашої платформи
Є ще один безкоштовний компілятор C для Windows: Pelles C.
Pelles C - це повний комплект розробок для Windows та Windows Mobile. Він містить, серед іншого, оптимізуючий компілятор С, макроскладач, посилання, компілятор ресурсів, компілятор повідомлень, утиліту make і встановлення будівельників як для Windows, так і для Windows Mobile. Він також містить інтегроване середовище розробки (IDE) з управлінням проектами, налагоджувач, редактор вихідного коду та редактори ресурсів для діалогів, меню, рядкових таблиць, прискорювальних таблиць, растрових зображень, іконок, курсорів, анімованих курсорів, анімаційних відео (AVI без звуку), версії та маніфести XP.
Я особисто розглядав можливість використання MinGW (що використовує Bloodshed) з IDE Code Blocks .
Я також розглядаю можливість використання компілятора Digital Mars C / C ++ .
Обидва, здається, добре оцінені.
Ви можете спробувати Code :: Blocks , що краще IDE та постачається з MinGW GCC! Я використовував його та його занадто гарну безкоштовну програму IDE для C / C ++.
GCC технічно не є специфічним компілятором для Linux. Його компілятор c / c ++ відповідає стандартам, і я його використовую для програм Windows щодня. Напевно, найкраще, щоб ти ним користувався, поки не станеш зручнішим із чимось іншим.
Я рекомендую вам використовувати розподіл GCC MinGW. Це складе ваші програми спочатку для Windows, використовуючи стандартну бібліотеку тощо.
Якщо ви шукаєте IDE, у мене є дві рекомендації. Visual Studio - версія Microsoft, і хоча вона має свої проблеми, вона є чудовою IDE для роботи з кодом. Однак, якщо ви шукаєте щось трохи легше, CodeBlocks також досить хороший і має додаткову перевагу в тому, що можна використовувати в основному будь-який встановлений вами компілятор (включаючи кілька форм GCC та Microsoft Compiler, що постачається з Visual Studio) та можливість відкривати файли проектів для інших IDE. Крім того, він працює і на Linux, тому ви можете зробити цей перехід ще простішим на собі.
Я особисто віддаю перевагу GCC, але це тільки я. Якщо ви дійсно хочете рішення Microsoft, VS - це шлях.
MinGW буде прямим перекладом з gcc для Windows, або ви можете перевірити LCC , vanilla c (більше або менше) з IDE. Pelles C, здається, базується на lcc та має дещо приємніший IDE, хоча я особисто його не використовував. Звичайно, завжди існує експрес-версія MSVC, яка безкоштовна, але це ваш дзвінок.
Більшість університетів надають вам доступ до Microsoft Dreamspark .
Якщо ви використовуєте GCC / Linux у класі, просто встановіть Ubuntu . Windows - це жахлива платформа для розвитку C.
Будьте обережні, використовуючи компілятор C, а не C ++, якщо ви насправді робите C. Хоча більшість програм на C працюватиме за допомогою компілятора C ++, є достатньо відмінностей, що можуть виникнути проблеми. Я погодився б з людьми, які пропонують використовувати gcc через cygwin.
Редагувати:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B показує деякі основні відмінності
GCC працює чудово. Зауважте, що MSVC не обов'язково є правильним рішенням, оскільки він не підтримує C99.
Cygwin пропонує повну підтримку GCC у Windows; Крім того, безкоштовна версія Microsoft Visual C ++ Express Edition підтримує «застарілі» проекти C.
Visual C ++ Express - це прекрасний і безкоштовний IDE для Windows, який поставляється з компілятором.
Якщо вам зручніше рішення з командного рядка в цілому і зокрема, gcc, MinGW або Cygwin можуть бути більше вас. Вони також обидва безкоштовно.
Було кілька коментарів, які вказували на те, що C не є C ++. Хоча це правда, але також правда, що будь-який компілятор C ++ також буде компілювати C - зазвичай режим компілятора буде автоматично обраний на основі розширення імені файлу, але кожен компілятор також має можливість застосувати режим C або C ++ незалежно від імені файлу.
Тож виберіть безкоштовний компілятор C ++, який вам найбільше комфортний з gcc, VC ++ Express, Digital Mars і будь-яким іншим. Використовуйте IDE, який вам найбільше подобається, emacs, vim, VC ++ Express, Code :: Blocks, Bloodshed - знову все що завгодно.
Будь-який із цих інструментів буде більш ніж достатнім для навчання. Особисто, оскільки ви питаєте про Windows, я б вибрав VC ++ Express - це чудовий IDE, він безкоштовний, і він буде компілювати програми C просто чудово.
Це зводиться до того, що ви використовуєте на уроці.
Якщо лабораторії та завдання знаходяться в Linux, ви, мабуть, хочете рішення MinGW. Якщо вони у вікнах, придбайте Visual Studio Express.
Ви не можете отримати безкоштовну версію додатку для учнів Visual Studio у вашій школі? Більшість університетів мають програми для надання безкоштовного програмного забезпечення студентам.
Ви маєте на увазі Dev-C ++ Bloodshed's? Це приємний візуальний IDE для C ++, який використовує gcc MinGW для Windows як компілятор заднього сценарію. Проект на деякий час був покинутий (на мою думку, використання Delphi для розробки ID + C ++ - дуже дурна річ, щоб привернути увагу розробників), проте нічого не заважає вам використовувати його та оновлювати версію gcc MinGW it використовує до останнього - крім того, це ліцензія GPL.
Я використовую або DEV C ++, або CygWin, або Visual C ++ Express, від BloodShed. Усі вони безкоштовні і працюють добре. Я виявив, що для мене DEV C ++ працював найкраще і був найменш вигадливим. У кожного компілятора є свої примхи та відмінності, вам потрібно спробувати кілька і знайти ту, з якою вам найбільше комфортно. Мені також сподобалося те, що DEV C ++ дозволив мені змінити шрифти, які використовуються в редакторі. Мені подобаються шрифти Proggy Programming!