
- Начать компиляцию
- Шаг 1. Компиляция нового проекта
- Шаг 2. Загрузите файл C ++
- Шаг 3. Компиляция исходных файлов
- Шаг 4. Определите ошибку
- Шаг 5. Включите заголовок
- Шаг 6. Перестройка
- Шаг 7. Ссылка на библиотеку
- Шаг 8: скомпилируйте программу
- Шаг 9: Выполните файл (необязательно)
- И все. Вы только что скомпилировали Программа на C ++ – молодец!
- Связанное содержимое
- Как скомпилировать файлы C в терминале
- Бонусный метод
- Тестирование
- Бонусный метод
- Тестирование
Начать компиляцию
Хотите скомпилировать программу на C ++ в Visual Studio? Давайте сделаем это.
В этом руководстве мы будем использовать Visual Studio в качестве нашей IDE (, а не код Visual Studio). Прежде чем мы начнем, вам потребуется:
- программа на C ++
- загруженная и установленная версия Visual Studio для сообщества *
* При установке Visual Studio убедитесь, что вы выбрали «Разработка настольных компьютеров с C ++» на вкладке рабочих нагрузок. Теперь, когда все готово, приступим.
Шаг 1. Компиляция нового проекта
Начните с открытия Visual Studio в Windows и выберите «Создать новый проект». После этого вы сможете выбрать шаблон. Выберите пустой проект и дайте вашему проекту имя. Например: VS_example.

Шаг 2. Загрузите файл C ++
В главном окне Visual Studio выберите файл и откройте файл C ++, который вы хотите загрузить в проект. Код в вашем файле будет загружен в левой части экрана. Однако файл не был загружен в качестве исходного файла. Для этого откройте проводник на своем компьютере, затем щелкните и перетащите файл C ++ в папку «Исходные файлы». Это находится в окне обозревателя решений справа. Теперь вы увидите файл в разделе “Исходные файлы”.

Шаг 3. Компиляция исходных файлов
Давайте теперь попробуем скомпилировать наши файлы кода. Убедитесь, что в ваших настройках вверху Visual Studio указано «Отладка» и x64 (для Windows 64) или x86 (для Windows 32). Затем щелкните правой кнопкой мыши имя проекта и выберите «Build». Это приведет к появлению сообщения об ошибке в окне списка ошибок.

Шаг 4. Определите ошибку
в Список ошибок, в сообщении об ошибке указано, что в коде C ++ есть команда с именем include. Не удалось найти файл octeract.h, который вызывает эта команда.

Шаг 5. Включите заголовок
Чтобы показать Visual Studio, где найти этот файл, перейдем к свойствам щелкнув правой кнопкой мыши папку проекта. Убедитесь, что в верхней части окна свойств для конфигурации установлено значение «Отладка», а для платформы установлено значение x64 или Win32 (для Windows 64 или Windows 32 соответственно). Выберите C/C ++ и выберите редактирование дополнительных каталогов включения. Это откроет другое окно. В пустое место вставьте путь к папке с файлом заголовка. Например: C: Program Files (x86) Octeract include . Затем нажмите OK и примените это изменение.

Шаг 6. Перестройка
Отсюда вы можете попробовать скомпилировать исходные файлы снова, щелкнув правой кнопкой мыши имя проекта и выбрав перестроить. Это приведет к различным ошибкам. Эти ошибки показывают, что в нашем коде используются команды, определенные в библиотеке, которую компилятор не может найти. Вам нужно будет установить ссылку на эту библиотеку.

Шаг 7. Ссылка на библиотеку
Чтобы показать компилятор где найти библиотеку, щелкните правой кнопкой мыши папку проекта и выберите свойства. В этом окне убедитесь, что для конфигурации установлено значение «Отладка», а для платформы установлено значение x64 (для Windows 64) или Win32 (для Windows 32). Выберите «Компоновщик» и используйте стрелку раскрывающегося списка, чтобы выбрать «Вход» из списка свойств компоновщика. Выберите Дополнительные зависимости для редактирования. Это откроет другое окно. В пустое место вставьте путь к библиотеке, на которую хотите создать ссылку. Например: C: Program Files (x86) Octeract bin libocteract.lib . Затем нажмите OK и примените изменения.

Шаг 8: скомпилируйте программу
Отсюда щелкните правой кнопкой мыши на название проекта и выберите «Восстановить». Теперь ошибок быть не должно. Отсутствие ошибок означает, что мы можем начать компиляцию. Для этого измените параметр в верхней части Visual Studio с «Отладка» на «Выпуск». Щелкните правой кнопкой мыши папку проекта, чтобы открыть Свойства. В этом окне измените конфигурацию на «Release». Затем мы добавим заголовок и ссылку на библиотеку. Для этого выполните шаги 5 и 7 выше. После добавления путей щелкните правой кнопкой мыши имя проекта и выберите «Перестроить». Теперь программа C ++ скомпилирована, и компилятор создал файл .exe.

Шаг 9: Выполните файл (необязательно)
Теперь вы сможете выполнить этот файл из сеанса PowerShell. Для этого просто используйте путь, по которому сохранен файл .exe.. Например: C: Users Octeract source repos VS_example x64 Release VS_example.exe .
Отсюда вы сможете увидеть решение, напечатанное на экране в PowerShell.

И все.
Вы только что скомпилировали Программа на C ++ – молодец!
Связанное содержимое
Как скомпилировать файлы C в терминале
Может кто-нибудь подскажет, как компилировать из командной строки ясным и кратким образом. Желательно, чтобы мои программы были написаны в реальном текстовом редакторе (например, в блокноте).
Фон
Я завершите n00b, когда дело доходит до Linux, C и Raspberry Pi. Итак, все трое объединились в идеальный шторм для атаки!
Я создал файл C с именем main.c
в папке. Каталог:
/home/pi/Desktop/Data Base/main.c
Код C
– это простая программа Hello World – мне не нужно здесь объяснять. Итак, я, естественно, решил скомпилировать свой код на C, и именно здесь я прихожу в убыток. Я набираю
gcc -o hello main.c
, как сказано в этом руководстве, но прихожу к ошибке:
gcc: error: main.c: Нет такого файла или каталога
Когда я сделал nano
, я попал в странное окно, но я не знал, как сохранить то, что написал.
Большое спасибо – меня это сильно беспокоило.
НЕ используйте
nano
(или другой текстовый редактор для вставки кода) с правами root/sudo (т. е. не редактируйте с помощьюsudo nano
, используйте толькоnano
), если все, что вы делаете, – это личные вещи, которые не нужны права суперпользователя.
Для компиляции из командной строки (при условии, что yourcode.c
– это имя вашего файла C, а program
имя результирующей программы после компиляции):
-
Напишите свой код в вашем любимом редакторе:
- В терминале введите
nano yourcode.c
(при условии, что вы хотите использовать nano); - Или воспользуйтесь редактором Leafpad (и сделайте обязательно знать , где сохранен ваш файл).
- В терминале введите
-
Вернуться к erminal, перейдите туда, где хранится ваш файл C. (Напоминание:
ls
для отображения содержимого каталога,cd
для изменения каталога.) -
Скомпилируйте свой код с помощью
gcc -o program yourcode.c
. -
Выполните его с помощью
./program
. Готово!
Бонусный метод
Если вы намереваетесь довольно много компилировать/выполнять свою программу, вы можете сэкономить время, написав Makefile
. Создайте этот файл с помощью Leafpad (или, в терминале, nano Makefile
), затем напишите:
all: gcc -o program yourcode.c ./program
(Убедитесь, что вы сейчас используете Tab для отступов, а не пробелов.) Затем каждый раз, когда вы просто набираете make
в терминале (или make all
, но давайте будем краткими!), ваша программа скомпилируется и выполнится.
Тестирование
Хотите убедиться, что ваша установка GCC работает? Скопируйте и вставьте в свой терминал следующее:
cd/tmpcat main.c # include int main () {printf ("Hello World n "); return 0;} EOFgcc -o hello main.c./hello # Нажмите Enter, чтобы выполнить вашу программу
Если появится эхо «Hello World», то все в порядке.
-
1Это действительно отличный учебник, заслуживающий большего количества голосов. – Дэвид Рефуа 06 мар. ’17 в 20:08
НЕ используйте
nano
(или другой текстовый редактор, чтобы поместить свой код в ) с разрешениями root/sudo (т.е. не редактируйте с помощьюsudo nano
, используйте толькоnano
), если все вы являются личными вещами, которые не требуют прав суперпользователя.
Для компиляции из командной строки (при условии, что yourcode.c
– это имя вашего C файл и program
имя полученной программы после компиляции):
-
Напишите свой код в вашем любимом редакторе :
- В терминале введите
nano yourcode.c
(при условии, что вы хотите использовать nano); - Или используйте свой редактор Leafpad (и убедитесь, что знают , где сохранен ваш файл).
- В терминале введите
-
Вернитесь в терминал и перейдите туда, где хранится ваш файл C. (Напоминание:
ls
для вывода списка содержимого каталога,cd
для изменения каталога.) -
Скомпилируйте свой код с помощью
gcc -o program yourcode.c
. -
Выполните его с помощью ./программа . Готово!
Бонусный метод
Если вы намереваетесь довольно много компилировать/выполнять свою программу, вы можете сэкономить время, написав Makefile
. Создайте этот файл с помощью Leafpad (или, в терминале, nano Makefile
), затем напишите:
all: gcc -o program yourcode.c ./program
(Убедитесь, что вы сейчас используете Tab для отступов, а не пробелов.) Затем каждый раз, когда вы просто набираете make
в терминале (или make all
, но давайте будем краткими!), ваша программа скомпилируется и выполнится.
Тестирование
Хотите убедиться, что ваша установка GCC работает? Скопируйте и вставьте в свой терминал следующее:
cd/tmpcat main.c # include int main () {printf ("Hello World n "); return 0;} EOFgcc -o hello main.c./hello # Нажмите Enter, чтобы выполнить вашу программу
Если появится эхо «Hello World», то все в порядке.
Компилировать программы C на raspberry pi довольно просто. Сначала создайте свою программу в текстовом редакторе и сохраните ее как .c
Она должна быть сохранена на рабочем столе.
Затем откройте терминал. В нем введите:
cd Desktop
Это изменяет каталог, на который смотрит терминал, на рабочий стол. Здесь же хранится наша программа.
gcc -Wall .c -o
Здесь происходит самое интересное. GCC
– это компилятор, он делает ваш код исполняемым. -Wall
активирует предупреждения компилятора – это чрезвычайно полезно для отладки. Следующая строка .c
сообщает компьютеру, где хранится код. -o
– это вариант – он сообщает GCC
о компиляции. Наконец,
– это имя вашей новой программы.
Ошибка «Не найдено» вызвано тем, что впереди отсутствует ./
. Итак:
gcc -o ./hello ./main.c
-
1было бы полезно, если бы вы объяснили, что это делает и как вы узнали, что это была проблема. – Стив Робиллард, 09 янв., В 1:59
-
Можно также добавить форматирование кода, чтобы отличить пример решения от текста? Тем не менее, добро пожаловать в SE RPi – пожалуйста, найдите время, чтобы взглянуть на обзор и взглянуть на ответы некоторых других людей, чтобы получить хорошее представление о том, что представляет собой полный ответ. – Greenonline, 9 января 2016, 16:35
-
1
./
не потребуется. – Jacobm001 ♦ 09 янв., 20:17
Ваша ошибка «Не найдено» вызвана тем, что впереди отсутствует ./
. Итак:
gcc -o ./hello ./main.c