2013-03-03 1 views
-4

Я использую Sublime Text 2 вправо C-код. Я только начинаю с C. Я действительно не понимаю, как я могу скомпилировать или запустить программу. Я занимаюсь простой мировой программой. Если у кого-нибудь есть предложение, это было бы полезно. Я попытался запустить его в возвышенном виде, но я просто получил строку состояния с готовым письмом.Как скомпилировать или запустить код C

Вот мой код ...

#include <stdio.h> 
int main(void) 
{ 
    printf("Hello World"); 
    getch(); 
} 

Кроме того, я просто нужен совет, это C первое, что я должен научиться, прежде чем перейти к C++ и другие дополнительные языки.

+1

У вас есть компилятор C ...? – hyde

+0

какая система? Также у меня есть проблемы с этим предложением «Также мне нужен совет, это первое, что я должен изучить, прежде чем перейти к C++ и другим передовым языкам». Почему вы думаете, что C++ более продвинут, чем C? – Fred

+3

Если вы хотите изучить C++, изучите C++. Если вы хотите научиться C изучать C. Обучение C, когда вы собираетесь изучать C++, оставит вас писать странный старый стиль C++. – Flexo

ответ

4

Помимо текстового редактора для написания кода вам нужен компилятор C для его компиляции. В зависимости от вашей операционной системы это будет gcc (предустановлено в большинстве дистрибутивов Linux), clang или Visual Studio. Существуют также онлайн-компиляторы, такие как ideone или codepad, которые вы можете использовать для обучения C++ без установки компилятора на вашем компьютере.

Да, я думаю, что изучение C должным образом перед прыжком на C++ - хорошая идея. Это был мой маршрут, сначала я изучил C, затем я изучил C++. Я не думаю, что это повлияло на меня плохо; Я не думаю, что у меня есть какие-то вредные привычки, которые я узнал из С, привычки, которых у меня не было бы, прежде чем я не научился С. Честно говоря, в эти дни мне не нравится C. Но я использую знания C почти каждый день, когда я делаю свою C++-кодировку. Я использую циклы «for» и «while», я использую указатели - не так сильно, как программист на C, я считаю, но на самом деле бывают моменты, когда вам нужно играть с указателями на C++. Часто вам приходится взаимодействовать с библиотеками C, системными вызовами, которые обычно являются C API.

Я не говорю, что это единственный способ. Вы можете попробовать изучить возможности C++ в другом порядке: сначала STL и iostreams, затем указатели и базовые структуры управления и операторы. Но в конце концов вам нужно будет узнать все это, если вы хотите правильно изучить C++.

+1

Хек, просто научиться компилировать свои C-программы, прежде чем прыгать на C++ - хорошая идея. – StoryTeller

+1

@StoryTeller согласился ... – piokuc

+1

Обучение C сначала бессмысленно, потому что оно учит плохому и устаревшему стилю C++ путем исправления. – Flexo

1

Вы можете получить gcc/g ++ для обоих окон и linux.

Так если у вас есть GCC/г ++

для компиляции используйте код C,

gcc inputfilename.c -o outputfilename.exe [In windows] 

gcc inputfilename.c -o outputfilename  [In linux] 

скомпилировать C++ код, используйте г ++ вместо GCC, и, конечно, ваш входной файл должен иметь расширение .cpp и не .c

Примечание. Это очень простые команды, которые помогут вам начать работу, обратитесь к this page за дополнительной информацией.

Какой бы компилятор вы планировали использовать, прочитайте руководство, которое прилагается к нему, или, по крайней мере, посмотрите его в Google, я уверен, что вы найдете достаточно информации.

Getch() не входит в стандартную библиотеку C GNU, пожалуйста, воздержитесь от его использования, если вы планируете скомпилировать свой код с помощью gcc/g ++.

+0

Если вы используете Windows, Visual Studio C++ также является быстрым способом для начинающих. Тем не менее, C-часть не очень хорошо реализована, поэтому ее можно ввести в заблуждение. Если вы изучаете C, я бы также рекомендовал gcc, как предложил Барат. –

0

В качестве ответа вы можете попробовать ideone.com для обучения. До тех пор, пока вы делаете простые программы, которые вписываются в один исходный файл, это довольно хорошо (вы, вероятно, хотите зарегистрироваться для использования в изучении).

Что касается, если вы должны изучить C до C++ ... Зависит от , почему вы учитесь программировать.

Если вы хотите просто запрограммировать для удовольствия, я бы рекомендовал вместо этого Python (аналогичные хорошие варианты тоже существуют). Программирование может быть как more fun (конечно, это очень субъективно) и более продуктивным (вам нужно писать меньше кода, чем с C).

Если вы хотите C/C++, то я бы рассмотрел маршрут: сначала C. Затем Java или C#, чтобы вы могли избавиться от привычек C. Затем, вооруженные как C, так и Java/C#, у вас есть более широкое понимание многих важных вещей (C-указатели и процесс compilatio, затем OOP, generics, exceptions ...), и изучение C++ будет проще.

Или просто пойдите для стандартного C++ напрямую, это просто, что у него есть лот, и, зная только подмножество, может быть хорошо, когда вы учитесь, в реальном мире вы можете быть в мире обид, если ваши знания слишком неоднородно.

В любом случае, для C++, не забудьте узнать C++ 11 то, что намного лучше, чем старых стандартов (новое применение auto ключевого слова самого по себе делает это так).

+0

Код пользователя вопроса на ideone, добавив в качестве комментария, что я не знаю, когда это истечет: http://ideone.com/OY5T2z – hyde

Смежные вопросы