Как скомпилировать c в командной строке
Перейти к содержимому

Как скомпилировать c в командной строке

  • автор:

Язык Си в примерах/Компиляция программ

Программа на языке Си — один или несколько текстовых файлов, которые также называются исходными.

Исполнить исходные файлы нельзя, их необходимо скомпилировать, т.е. создать исполняемый файл, содержащий в себе инструкции процессора и пригодный для запуска на компьютере.

Процесс преобразования исходных файлов в исполняемый называется компиляцией. Если ваша программа состоит из одного исходного файла hello.c , то для его компиляции компилятором GNU С достаточно выполнить команду:

bash$ gcc hello.c -o hello

Если не получается или будете создавать папку для проекта, то разместите её поближе к корневой пользователя /home/username/folder/hello.c и запустите команду:

[username@localhost ~]$ gcc ~/development/hello.c -o hello

В результате получится файл hello , имя которого мы указали в опции -o . Этот файл является исполняемым и его можно запускать (execute) при помощи команды:

bash$ ./hello

Пара символов ./ перед hello означает «искать исполняемый файл hello в текущей директории».

bash$ gcc xxx.c yyy.c -o zzz -I./common -I.. -lm

соответствует команде: «скомпилировать файлы xxx.c yyy.c в программу zzz; заголовочные файлы находятся в директориях ./common и ..; подключить библиотеку libm»

Библиотека libm (подключаемая с помощью опции -lm ) содержит откомпилированные математические функции, которые объявляются в заголовочном файле math.h . Если вы используете функции из этой библиотеки (такие как log , sin , cos , exp ), то не забывайте подключать её при компиляции.

Подробную информацию об опциях компилятора gcc можно получить, если набрать

bash$ man gcc
bash$ info gcc

Ссылки [ править ]

  • http://digteh.ru/MCS51/C51/c51.php — Язык программирования СИ для микроконтроллеров
  • http://www.christian-heffner.de — Бесплатная среда разработки для windows со встроенным компилятором

Компиляция программы на Си на командной строке Windows

Есть ли возможность через командную строку скомпилировать данные программы ? Так как теории много , а на практику времени не остается, хотел бы вот так схитрить.

Что я хочу ?
Например, создаю файл file.c внутрь файла пишу задание , а потом через командую строку компилирую данную программу.

Подскажите теперь, как и что писать cmd , что бы скомпилировать не сложные программы

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Компиляция программы на C# в командной строке
using System; using System.Collections.Generic; using System.Linq; using System.Text; using.

Компиляция в командной строке (cl.exe) под платформы Windows XP и выше
Здравствуйте! Столкнулся с проблемой что во время компиляции в командной строке, выходной файл.

Компиляция в командной строке
Всем привет. Ребят не могу откомпилить файлик. Имеется 2 файлика директория котрых: .

Компиляция в командной строке
Всем привет! Ребят, тут вопрос такой. У меня имеется папка допустим называется "Project", в ней.

3802 / 2354 / 413
Регистрация: 09.09.2017
Сообщений: 10,208

Лучший ответ

Сообщение было отмечено robben_55 как решение

Решение

Ищете какой компилятор установлен, ищете путь к нему, прописываете его в %PATH%, либо просто куда-то запоминаете.
Ищете на него документацию и смотрите какие ключи для чего предназначены.
Запускаете компилятор с нужными ключами.
Например:
установлен Dev-C++ (gcc-mingw) в C:\Program files (x86)\Dev-Cpp , там можно найти собственно компилятор gcc, он расположен в .\WinGW64\bin\gcc.exe
Настраиваем PATH:

> PATH=%PATH%;C:\Program Files (x86)\Dev-Cpp\MinGW64\bin

но лучше это сделать через переменные операционной системы. Правда я не особо представляю как это делается.
запускаем компилятор:

> gcc main.c -Wall -Wextra -Wpedantic -Werror -Os -o prog.exe

либо, если не настраивали PATH:

> C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\gcc main.c -Wall -Wextra -Wpedantic -Werror -Os -o prog.exe

Если программа была написана правильно, появится файл prog.exe, который можно там же в консоли проверить

Добавлено через 2 минуты
UPD: в Win7 это делается кликом правой кнопкой на «мой компьютер» -> «свойства» -> слева кнопка «дополнительные параметры системы» -> вкладка «дополнительно» -> кнопка «переменные среды» -> выбираем PATH и редактируем

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Компиляция в командной строке.
Ребят задание скомпилировать код в командной строке vc++ и запустить программу.Делаю так: .

Компиляция кода в командной строке
на паре нам показывали как работать с прогой, написанной на ассемблере — cmd-> выбор директории ->.

Не работает компиляция в командной строке
Здравствуйте. Перестали компилироваться проекты из командной строки. До этого вроде бы все было.

Компиляция программы из командной строки
Всем привет, не знаю в чем причина. Скину фотки посмотрите. Всё перепробовал от перестановки jdk до.

Компиляция программы из командной строки
как скомпилировать программу написанную в обычном блокноте на cpp через командную строку?

Компиляция в командной строке

Как правило, для создания программ на C# разработчики используют Visual Studio или какие-то другие IDE типа Rider от компании JetBrains. Но все подобные IDE, хотя и облегчают разработку, в то же время скрывают множество мельчайших подробностей по созданию программ. И в реальности мы даже можем обойтись без той же Visual Studio, используя только компилятор C#. Рассмотрим, как использовать компилятор и компилировать приложение из командной строки.

Файл с программой на C# по сути представляет обычный текстовый файл, который содержит код на языке C# и который имеет расширение.cs. Поэтому создадим на диске C какую-нибудь новую папку. Назовем ее, к примеру,csharp. В этой папке создадим новый текстовый файл, который назовемProgram.cs.

Откроем только что созданный файл Program.cs в каком-нибудь текстовом редакторе (например, во встроенном блокноте или Notepad++) и определим в файле следующее содержимое:

Сохраним файл. Эта примитивная программа на C#, которая во многом аналогична той, что рассматривалась в прошлой теме. Выражение DateTime.Now возвращает текущую дату и время. То есть в данном случае мы получаем дату и время и выводим на консоль.

Теперь программу надо скомпилировать. Когда мы устанавливаем .NET Framework (отдельно или вместе с Visual Studio), то в папкеC:\Program Files (x86)\MSBuild\14.0\Bin(для C# 6) или вC:\Windows\Microsoft.NET\Framework\v4.0.30319(для C# 5) мы можем найти файлcsc.exe. Это и есть компилятор языка C#.

Используем компилятор. Для этого откроем командную строку. С помощью команды

cd C:\csharp 

Перейдем к папке, в которой хранится файл Program.cs.

Далее введем передадим этот файл компилятору с помощью команды (для C# 6):

"C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe" Program.cs 

Поскольку название папки Program Files состоит из нескольких слов, то весь путь к ней берется в кавычки. А после проблема указывается название файла программы.

Если на компьютере установлена VS 2013 и старше (то есть C# 5 и старше), то соответственно используется другая команда:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe Program.cs 

После выполнения команды в папке C:\csharp появится файл программы Program.exe, который можно вручную запустить. Либо мы можем запустить его в той же командной строке, введя команду «Program.exe». По умолчанию исполняемый файл по названию совпадает с файлом исходного кода, только расшрения отличаются. И программа выведет текущую дату и время.

results matching » «

No results matching » «

Компиляция Си файла через командную строку

Как можно через команды в командной строке скомпилировать .c файл с помощью gcc? В принципе это не столь принципиально, у меня sumblime 3 + MinGW настроены и всё работает, но хочется научиться это делать вручную в командной строке.

Отслеживать
задан 8 янв 2019 в 13:43
1,273 3 3 золотых знака 11 11 серебряных знаков 33 33 бронзовых знака
В простейшем случае gcc имя_файла.c
8 янв 2019 в 13:45

Выводится ошибка. Я так предполагаю, что файл должен быть расположен в какой-то конкретной директории. Но в какой? У меня файл находится в папке на рабочем столе

8 янв 2019 в 13:47
Какая ошибка выводится?
8 янв 2019 в 13:48

Сначала нужно в консоли выбрать рабочий стол как текущую папку, через cd . Обычно консоль открывается в C:\Users\Имя , так что достаточно сделать cd Desktop , чтобы попасть в C:\Users\Имя\Desktop .

8 янв 2019 в 13:49
@HolyBlackCat а как это можно сделать?
8 янв 2019 в 13:50

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

  • c
  • компиляция
  • командная-строка
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *