Как скомпилировать файл C++ без создания проекта в Visual Studio 2017?

Я хочу скомпилировать исходный файл C++, не создавая проект в Visual Studio 2017, не создавая проект, как мы делаем в некоторых редакторах кода, как я могу это сделать. Кто-нибудь может сказать?

Вот пример: в возвышенном тексте я создаю код, а затем компилирую его с помощью ctrl + b. Аналогичным образом я хочу сделать это в Visual Studio 2017.

Вызвать программу внешнего интерфейса компилятора cl.exe непосредственно из командной строки?
Some programmer dude 18.05.2018 09:51

Невозможно с IDE (можно сделать из командной строки). Мой обходной путь - иметь постоянный проект "манежа", в который я могу вставлять тестовые файлы или копировать и вставлять код.

Richard Critten 18.05.2018 10:05

Это возможный дубликат stackoverflow.com/questions/880803/…?

darclander 22.11.2018 12:53

Возможный дубликат Запустите cl.exe из cmd

jww 23.11.2018 18:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
4
2 876
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы можете открыть папку и начать кодирование в Visual Studio, не создавая файл проекта или решения.

Они называют это функцией Открыть папку.

Visual Studio 2017 introduces the "Open Folder" feature, which enables you to open a folder of source files and immediately start coding with support for IntelliSense, browsing, refactoring, debugging, and so on. No .sln or .vcxproj files are loaded...

from the main menu select File | Open | Folder or press Ctrl + Shift + Alt + O.

Самый простой способ, который я нашел оттуда, - это щелкнуть правой кнопкой мыши в области «Обозреватель решений» и выбрать «Открыть командную строку разработчика». Оттуда вы можете использовать cl для компиляции вашей программы, как вы считаете нужным.

Я думаю, что метод командной строки разработчика был проще, я покинул VSCODE из-за конфигурации '.json'. Спасибо.

WildFire 18.05.2018 10:37

Вы можете открыть «Командную строку разработчика для VS2017» в меню «Пуск» и использовать cl.exe для компиляции исходного кода.

Например. Имя исходного файла C++: test.cpp
введите "cl test.cpp"
Затем он сгенерирует «test.obj» и «test.exe», если ошибок не обнаружено.

Вы можете ввести «cl» для простого использования и «cl /?» для полной помощи.

хорошо cl /nologo /W3 /Ox /Tc yourfile.c (вы также можете создать отдельные каталоги для файлов obj и exe, чтобы ваш исходный каталог был чистым, и добавить /Foname1/ и /Fename2/, чтобы поместить файлы .obj в каталог с именем name1, а ваши исполняемые файлы в name2) Он работает так же с C++, просто используйте /Tp для типа файла.

David C. Rankin 18.05.2018 10:34

Если вы хотите уйти от IDE, я бы порекомендовал поискать MinGW для компиляции в командной строке. Если вы используете Ubuntu или что-то подобное, я считаю, что вы можете компилировать в bash без дополнительных расширений.

Для MinGW http://www.mingw.org/wiki/mingw_for_first_time_users_howto

Я считаю, что вы компилируете в ubuntu таким же образом, если нет, я считаю, что вы также можете найти некоторые источники для этого.

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

Другие вопросы по теме