Как скомпилировать программу на C ++ в Visual Studio

Начать компиляцию

Хотите скомпилировать программу на 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 , я попал в странное окно, но я не знал, как сохранить то, что написал.

Большое спасибо — меня это сильно беспокоило.


14

НЕ используйте nano (или другой текстовый редактор для вставки кода) с правами root/sudo (т. е. не редактируйте с помощью sudo nano , используйте только nano ), если все, что вы делаете, — это личные вещи, которые не нужны права суперпользователя.

Для компиляции из командной строки (при условии, что yourcode.c — это имя вашего файла C, а program имя результирующей программы после компиляции):

  1. Напишите свой код в вашем любимом редакторе:

    • В терминале введите nano yourcode.c (при условии, что вы хотите использовать nano);
    • Или воспользуйтесь редактором Leafpad (и сделайте обязательно знать , где сохранен ваш файл).
  2. Вернуться к erminal, перейдите туда, где хранится ваш файл C. (Напоминание: ls для отображения содержимого каталога, cd для изменения каталога.)

  3. Скомпилируйте свой код с помощью gcc -o program yourcode.c .

  4. Выполните его с помощью ./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», то все в порядке.

Улучшите этот ответ
отредактировано 27 марта ’13, в 22:16
ответил 27 марта ’13 в 20:55
  • 1
    Это действительно отличный учебник, заслуживающий большего количества голосов. — Дэвид Рефуа 06 мар. ’17 в 20:08
добавить комментарий |

НЕ используйте nano (или другой текстовый редактор, чтобы поместить свой код в ) с разрешениями root/sudo (т.е. не редактируйте с помощью sudo nano , используйте только nano ), если все вы являются личными вещами, которые не требуют прав суперпользователя.

Для компиляции из командной строки (при условии, что yourcode.c — это имя вашего C файл и program имя полученной программы после компиляции):

  1. Напишите свой код в вашем любимом редакторе :

    • В терминале введите nano yourcode.c (при условии, что вы хотите использовать nano);
    • Или используйте свой редактор Leafpad (и убедитесь, что знают , где сохранен ваш файл).
  2. Вернитесь в терминал и перейдите туда, где хранится ваш файл C. (Напоминание: ls для вывода списка содержимого каталога, cd для изменения каталога.)

  3. Скомпилируйте свой код с помощью gcc -o program yourcode.c .

  4. Выполните его с помощью ./программа . Готово!

Бонусный метод

Если вы намереваетесь довольно много компилировать/выполнять свою программу, вы можете сэкономить время, написав 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 о компиляции. Наконец, — это имя вашей новой программы.


-3

Ошибка «Не найдено» вызвано тем, что впереди отсутствует ./. Итак:

gcc -o ./hello ./main.c

Улучшите этот ответ
отредактировано 9 января ’16 в 20:17
Jacobm001 ♦
11.4k66 золотых знаков4242 серебряных знака5656 бронзовых знаков
ответил 9 января ’16 в 1:18
  • 1
    было бы полезно, если бы вы объяснили, что это делает и как вы узнали, что это была проблема. — Стив Робиллард, 09 янв., В 1:59
  • Можно также добавить форматирование кода, чтобы отличить пример решения от текста? Тем не менее, добро пожаловать в SE RPi — пожалуйста, найдите время, чтобы взглянуть на обзор и взглянуть на ответы некоторых других людей, чтобы получить хорошее представление о том, что представляет собой полный ответ. — Greenonline, 9 января 2016, 16:35
  • 1
    ./ не потребуется. — Jacobm001 ♦ 09 янв., 20:17
добавить комментарий |

Ваша ошибка «Не найдено» вызвана тем, что впереди отсутствует ./. Итак:

gcc -o ./hello ./main.c

Оцените статью
logicle.ru
Добавить комментарий