Язык Си в примерах/Компиляция программ
Программа на языке Си — один или несколько текстовых файлов, которые также называются исходными.
Исполнить исходные файлы нельзя, их необходимо скомпилировать, т.е. создать исполняемый файл, содержащий в себе инструкции процессора и пригодный для запуска на компьютере.
Процесс преобразования исходных файлов в исполняемый называется компиляцией. Если ваша программа состоит из одного исходного файла 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.