Использование g и ./a.out

#c

#c

Вопрос:

Привет всем, я наконец-то решил научиться программировать, даже если это просто хобби, я когда-то взял его много лет назад, и я просматриваю учебные пособия по codeacademy, у меня есть вопрос ко всем.

Сегодня вечером я загрузил Codeblocks с компилятором Ming, программы работают нормально, те, которые я пытался переписать по памяти из своих уроков, но мне не хватает чего-то, что стало второй натурой во время моих уроков. После написания кода, необходимого для задачи, я бы зашел в папку с расширением .cpp и добавил команду g temperature.cpp (например) -o температура, а затем, как только файл a.out был создан, я бы вошел в него и выполнил команду ./temperature для выполнения программы.

Мне нравится иметь возможность вручную компилировать, а затем выполнять свой код, и я хотел бы иметь возможность делать это в codeblocks. Я знаю, это может показаться глупым, и я знаю, что Codeblocks делает это для меня, но есть ли какой-нибудь способ, которым я могу сделать это для себя? Есть ли какой-либо способ, которым я могу написать свой код и иметь терминал в правой части экрана, как у codeacademy?

Или я должен просто забыть о командах g и ./? Я полагаю, что могу сделать это через командную строку, но для этого потребуется доступ к папке и т.д., И я еще не полностью ознакомился с командной строкой.

Заранее благодарю вас за помощь.

Комментарии:

1. Обратите внимание, что компилятор называется MinGW, что означает «Минималистичный GNU для Windows». Это порт коллекции компиляторов GNU (GCC, который также может обозначать компилятор GNU C) и некоторых других инструментов для Windows. G является компилятором GNU C и является частью GCC.

Ответ №1:

Сначала я прокомментировал, затем решил дать полный ответ, поскольку в любом случае я как бы случайно ответил на суть вопроса в комментариях.

Да, вы абсолютно можете сделать это самостоятельно. Использование IDE (интегрированной среды разработки), такой как Codeblocks, упростит вам задачу, но нет никакого вреда в том, чтобы научиться делать это под капотом, если это вас интересует, особенно если вы делаете это для хобби, а не для рабочей ситуации с ограничениями по времени.

Чтобы понять, на что в полной мере способен g , я рекомендую обратиться к официальной документации. Это объяснит, как правильно его использовать, лучше, чем я и, вероятно, кто-либо другой.

Пока вы этим занимаетесь, я бы также рекомендовал изучить, как использовать make, если ваша платформа это поддерживает. Это инструмент, который может упростить компиляцию, чем непосредственная работа с компилятором, но предлагает больше контроля, чем ваша IDE (хотя это зависит от IDE).

Комментарии:

1. Еще раз спасибо за очень полезный ответ. Я определенно буду уделять внимание этому веб-сайту, а также читать официальную документацию и учиться, пока я изучаю c , чтобы использовать make. В конце концов, в качестве долгосрочной цели я хочу уйти от Windows или, по крайней мере, иметь раздел Linux на моем компьютере

Ответ №2:

Вы упомянули, что использовали компилятор Ming для Codeblocks, поэтому я предполагаю, что вы работаете в Windows. Чтобы использовать команду g здесь, вам нужно

  1. Добавьте его в path, чтобы сделать команды g доступными для вас во всей системе. В этом видео довольно хорошо объясняется добавление компилятора ming в path.

  2. Вызовите команду (из командной строки или какого-либо другого терминала)

Вам нужно будет записать только основные команды для командной строки, но это не так сложно. cd чтобы изменить каталог и dir перечислить каталог, перейдите в каталог вашего проекта в codeblocks.

Наконец, имейте в виду, что, поскольку вы работаете в Windows, при компиляции с g вы получите .exe файл. .out файлы создаются при компиляции в Linux. Если вы хотите получить оболочку Linux в Windows, я бы рекомендовал обратиться к Cygwin или WSL.

IDE делают компиляцию и выполнение намного удобнее, но неплохо бы узнать, как все это работает через командную строку. Желаю удачи!

Комментарии:

1. Большое спасибо за помощь, я рассмотрю Cygwin и, безусловно, видео, которое вы опубликовали выше. Я поставил галочку, а также стрелку вверх в вашем сообщении. Было очень полезно для меня.