У нас есть 21 ответов на вопрос Как узнать какой компилятор в Visual Studio? Скорее всего, этого будет достаточно, чтобы вы получили ответ на ваш вопрос.
Содержание
- Как узнать какой компилятора в Visual Studio?
- Какой компилятор используется в Visual Studio?
- Как узнать версию компилятора C++?
- Как указать путь к компилятору?
- Как установить C в Visual Studio?
- Как изменить стандарт C++ в Visual Studio?
- Что такое компилятор Си?
- Как узнать какой компилятор в Visual Studio? Ответы пользователей
- Как узнать какой компилятор в Visual Studio? Видео-ответы
Отвечает Леон Котов
Как можно узнать какая версия компилятора в Visual Studio. Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь. 0 .
Как узнать какой компилятора в Visual Studio?
В Visual Studio В левой области выберите Свойства конфигурации, C/C++ , а затем выберите категорию параметр компилятора. В разделе для каждого параметра компилятора приводится описание способа задания и расположение параметра в среде разработки.
Generate EXE File from C# Project in Visual Studio 2019
Какой компилятор используется в Visual Studio?
Visual Studio включает в себя командную строку C и компилятор C++. Его можно использовать для создания всех элементов — от базовых консольных приложений до приложений универсальной платформы Windows, классических приложений, драйверов устройств и компонентов . NET.
Как узнать версию компилятора C++?
Проверка версии стандарта C++ Для такой проверки существует макрос __cplusplus. Чтобы узнать поддерживаемую компилятором версию стандарта языка, нужно проверить значение (или, как говорят, «ценность») этого макроса.
Как указать путь к компилятору?
Путь Инструменты->Параметры->Компиляторы. Там же его можно и добавить. Ну а если нет, придется качать из интернета и добавлять предложенным способом. В том числе отладчик.
Как установить C в Visual Studio?
Если среда Visual Studio открыта, выберите пункт Сервис>Получить средства и компоненты. ; откроется Visual Studio Installer. Visual Studio Installer можно также открыть из меню «Пуск». Здесь можно выбрать рабочие нагрузки или компоненты, которые нужно установить. Затем выберите Изменить.
Как изменить стандарт C++ в Visual Studio?
Настройка стандарта языка C++ в Visual Studio Для этого откройте свой проект, затем перейдите в меню Проект (Project) → Свойства (Properties) (имя вашего приложения), затем откройте Свойства конфигурации (Configuration Properties) → C/C++ → Язык (Language).
Что такое компилятор Си?
Что такое компилятор C++? Если в двух словах, то это утилита, которая преобразует написанный человеком код в язык, понятный для компьютера.
Источник: querybase.ru
Отладка приложения, которое не входит в решение Visual Studio (C++, C#, Visual Basic, F#)
Область применения:Visual Studio
Visual Studio для Mac
Visual Studio Code
How do I decompile a .NET EXE into readable C# source code?
Иногда требуется выполнить отладку приложения (EXE-файл), которое не является частью решения Visual Studio. Это может быть проект с открытой папкой, вы или кто-то другой мог создать приложение вне Visual Studio или вы получили приложение в другом месте.
- Для проекта с открытой папкой в Visual Studio (без файла проекта или решения) см. статью Выполнение и отладка кода или (для C++) Настройка параметров отладки с помощью launch.vs.json.
- Для приложения, которое не существует в Visual Studio, отладка обычно выполняется путем запуска за пределами Visual Studio, а затем присоединения с помощью функции Присоединение к процессу в отладчике Visual Studio. Дополнительные сведения см. в статье Присоединение к выполняемым процессам. Присоединение к приложению требует выполнения некоторых операций вручную, и это занимает несколько секунд. Из-за этой задержки присоединение не помогает отладить проблемы при запуске или приложение, которое не ждет ввода данных пользователем и быстро завершается. В таких ситуациях можно создать проект Visual Studio EXE для приложения или импортировать его в существующее решение C#, Visual Basic или C++. Не все языки программирования поддерживают исполняемые проекты.
Функции отладки для приложения, не созданного в Visual Studio, ограниченны, независимо от того, присоединяетесь ли вы к нему или добавляете в решение Visual Studio.
Если у вас есть исходный код, лучше всего импортировать его в проект Visual Studio. Затем запустите отладочную сборку приложения.
Если у вас нет исходного кода и у приложения нет отладочной информации в совместимом формате, вам доступно немного функций отладки.
Создание EXE-проекта для существующего приложения
- В Visual Studio последовательно выберите Файл>Открыть>Проект.
- В диалоговом окне Открыть проект выберите Все файлы проекта, если они еще не выбраны, в раскрывающемся списке рядом с полем Имя файла.
- Перейдите к EXE-файлу, выберите его и щелкните Открыть. Файл появится в новом временном решении Visual Studio.
- Запустите отладку приложения, выбрав команду выполнения, например Начать отладку в меню Отладка.
Чтобы импортировать приложение в решение Visual Studio
- Когда решение C++, C# или Visual Basic будет открыто в Visual Studio, выберите Файл>Добавить>Существующий проект.
- В диалоговом окне Открыть проект выберите Все файлы проекта, если они еще не выбраны, в раскрывающемся списке рядом с полем Имя файла.
- Перейдите к EXE-файлу, выберите его и щелкните Открыть. Файл появится как новый проект в текущем решении.
- Выберите новый файл и запустите отладку приложения, выбрав команду выполнения, например Начать отладку в меню Отладка.
См. также
- Параметры отладчика и подготовка
- Безопасность отладчика
- DBG-файлы
Источник: learn.microsoft.com
Как увидеть исходный файл C / C ++ после предварительной обработки в Visual Studio?
Скажем, у меня есть исходный файл со многими предпроцессорными директивами. Можно ли посмотреть, как он выглядит после того, как препроцессор с этим занят?
Geo 10 нояб. 2008, в 05:26
Поделиться
Было бы полезно, если бы вы предоставили больше информации, например, какой компилятор вы используете.
JaredPar 10 нояб. 2008, в 07:14
В настоящее время я использую Visual Studio 2005 в качестве моей IDE.
Geo 10 нояб. 2008, в 07:16
Тогда по умолчанию вы используете компилятор cl.exe.
Martin York 10 нояб. 2008, в 15:37
Почему ответ gcc был принят, когда он сказал, что использует VS2005?
Jim Buck 10 нояб. 2008, в 16:49
Показать ещё 2 комментария
Поделиться:
c-preprocessor
visual-studio-2005
10 ответов
Лучший ответ
cl.exe , интерфейс командной строки для Microsoft Visual С++ имеет три разных варианта вывода предварительно обработанного файла (отсюда и несогласованность предыдущих ответов о Visual С++):
- /E : preprocess to stdout (аналогично опции GCC -E)
- /P : препроцесс для файла
- /EP : препроцесс для stdout без директив #line
Если вы хотите предварительно обработать файл без директив #line, объедините параметры /P и /EP .
bk1e 10 нояб. 2008, в 09:49
Поделиться
Как передать эти команды в проект с помощью nmake и Makefile?
WooDzu 09 март 2014, в 08:00
G.Rassovsky 17 март 2015, в 09:11
Обратите внимание, что /P будет подавлять генерацию файлов obj. Поэтому, если вы /P параметры /P , вы можете получить ссылку, сообщающую, что некоторые файлы obj не могут быть найдены, потому что они вообще не генерируются.
smwikipedia 09 авг. 2016, в 02:16
Показать ещё 1 комментарий
Большинство компиляторов имеют возможность запускать препроцессор. например, gcc обеспечивает -E:
-E Stop after the preprocessing stage; do not run the compiler proper. The output is in the form of preprocessed source code, which is sent to the standard output.
Итак, вы можете просто запустить:
gcc -E foo.c
Если вы не можете найти такой вариант, вы также можете просто найти препроцессор C на своем компьютере. Он обычно называется cpp и, вероятно, уже находится на вашем пути. Вызовите его вот так:
cpp foo.c
Если есть заголовки, которые вам нужно включить из других каталогов, вы можете передать -I/path/to/include/dir в любой из них, как и с обычной компиляцией.
Для Windows я останусь на других плакатах, чтобы предоставить ответы, поскольку я не эксперт.
tgamblin 10 нояб. 2008, в 08:17
Поделиться
gcc вопрос: stackoverflow.com/questions/3916979/…
Ciro Santilli 新疆改造中心 六四事件 法轮功 17 янв. 2016, в 11:44
Щелкните правой кнопкой мыши файл в обозревателе решений, перейдите в «Свойства». В разделе «Свойства конфигурации» → C/С++ → Препроцессор, «Генерировать предварительно обработанный файл» — это то, что вы ищете. Затем щелкните правой кнопкой мыши файл в обозревателе решений и выберите «Скомпилировать». Предварительно обработанный файл создается в выходном каталоге (например, Release, Debug) с расширением .i(спасибо Steed за его комментарий).
Jim Buck 10 нояб. 2008, в 07:35
Поделиться
«Предварительная обработка в файл» в VS2010.
Rob W 01 нояб. 2013, в 09:31
Кстати, файл создается в выходном каталоге (например, Release , Debug ) с расширением .i .
Steed 10 янв.
2014, в 11:05
+1 самый простой ответ.
Assaf Levy 12 март 2014, в 13:15
Это очень помогает, так как использует конфигурацию сборки, уже настроенную в проекте, чтобы найти все нужные заголовки.
IanH 06 нояб. 2015, в 19:45
Обратите внимание, что для меня в MSVC 2015 файл .i находился не в выходном каталоге , а в промежуточном каталоге проекта. Это не то же самое, если вы, например, генерируете свои проекты с использованием CMake.
user1556435 18 дек. 2017, в 16:39
Показать ещё 3 комментария
Обычно вам нужно выполнить некоторую постобработку на выходе препроцессора, иначе все макросы просто расширятся до одного лайнера, который трудно читать и отлаживать. Для кода C достаточно следующего:
gcc -E code.c | sed ‘/^#/d’ | indent -st -i2 > code-x.c
Для кода на С++ это намного сложнее. Для GCC/g++ я нашел этот Perl script полезным.
ididak 10 нояб. 2008, в 09:52
Поделиться
Я ничего не знаю о компиляторе Microsoft, но в GCC вы можете использовать это:
gcc -E -P -o result.c my_file.h
Если вы хотите увидеть комментарии, используйте это:
gcc -E -C -P -o result.c my_file.h
Доступны дополнительные опции эта страница.
dzav 06 март 2013, в 23:44
Поделиться
Это также работает с компиляторами, полученными из gcc, такими как qcc.exe — спасибо!
sage 02 нояб. 2015, в 22:48
Попробуйте cl /EP , если вы используете компилятор Microsoft С++.
Atempcode 10 нояб. 2008, в 08:58
Поделиться
В Visual Studio вы можете скомпилировать файл (или проект) с помощью/P.
Andreas Magnusson 10 нояб. 2008, в 08:01
Поделиться
Как ответили bk1e и Andreas M., параметр /P для компилятора заставит его предварительно обработать файл. Однако в моем проекте, использующем VS2005 и Platform Builder (для встроенного процессора ARM), проект не предоставил параметр в диалоговом окне (как описано Джим Б), чтобы включить эту опцию.
Я мог запустить CL вручную и добавить /P, но это не удалось, потому что я не знал всех подходящих параметров командной строки, которые невидимо активировались Platform Builder во время полной сборки. Поэтому мне нужно было знать все эти варианты.
Мое решение состояло в том, чтобы посмотреть в файле build.log и найти строку, которая выполнила
CL blah-blah-blah myfile.c
Я скопировал эту строку в буфер обмена. Часть «бла-бла-бла» содержала варианты сборки и была огромной.
Вернувшись в среду IDE, я щелкнул правой кнопкой мыши по файлу myfile.c, выбрал «Open Build Window», а затем в этом окне я вставил строку сборки и добавил «/P».
CL /P blah-blah-blah myfile.c
Готово. Был создан файл myfile.i, содержащий вывод препроцессора.
Sam Pittman 24 янв. 2013, в 20:46
Поделиться
В ОС Windows простой ответ на один вопрос на этот вопрос заключается в том, чтобы использовать приведенную ниже команду в командной строке DOS для просмотра предварительно обработанного файла:
CL /P /C myprogram.c
Это создаст файл с именем myprogram.i. Откройте его и обратите внимание на расширенные препроцессоры.
manty 31 янв. 2015, в 03:38
Поделиться
CPIP — это новый препроцессор C/С++, написанный на Python. Если вы хотите получить подробное визуальное представление предварительно обработанного файла, сделайте снимок.
CPIP — это предварительный процессор C/С++, реализованный в Python. Большинство предварительных процессоров рассматривают предварительную обработку как грязную работу, которая должна быть сделана как можно скорее.
Это может очень затруднить отслеживание тонких дефектов на этапе предварительной обработки, поскольку предварительные процессоры отбрасывают много полезной информации в пользу получения результата как можно дешевле.
Немногие разработчики действительно понимают предварительную обработку, для многих это неясный бит черной магии. CPIP стремится улучшить это и, записывая каждую деталь предварительной обработки, поэтому CPIP может создавать замечательную визуальную информацию о зависимостях файлов, использовании макросов и т.д.
CPIP не предназначен для замены cpp (или любого другого установленного препроцессора), вместо этого CPIP рассматривает ясность и понимание как более важные, чем скорость обработки.
thegreendroid 04 окт. 2014, в 07:53
Поделиться
Ещё вопросы
- 1 Линия между двумя перетаскиваемыми точками на холсте matplotlib pyqt5
- 1 Могу ли я гарантировать, что мое Java-приложение будет выполняться с помощью Security Manager с ограничительной политикой?
- 1 Java Web Start Предупреждение о безопасности JNLP. Ошибка в JWS? 7u51
- 0 .fadeIn () не запускается в версии IE менее 9
- 1 ошибка при попытке использовать keras.utils.plot_model
- 1 конвертировать timedelta чч: мм в секунды
- 0 Нарисуйте 2 куба в OpenGL, используя GLM
- 1 Преобразование байтового массива для создания другого звука в приложении Windows 8
- 0 Чтобы найти общие значения столбца sql в месяц, используя php динамически
- 1 Способ удаления банок из артефакта
- 0 Сохранить адрес узла списка ссылок
- 1 G1GC Значения округления бревен для больших куч
- 1 Сбрасываемая RangeBase (Slider) в WPF
- 1 Присоединение к словарю с циклом
- 1 DataColumn в список (тот же тип данных)
- 0 Можно ли позже конвертировать MySQL в AWS (веб-сервисы Amazon)?
- 0 PHP использует fopen для загрузки TXT-файла через URL. Как ограничить сумму для скачивания?
- 1 Можно ли установить полностью прозрачный фон для макета класса обслуживания
- 1 Как получить выбранный документ на viewPanel xPage для данных внешнего источника?
- 1 как отключить кнопку на основе результата функции JavaScript
- 0 Форма с несколькими действиями
- 1 Невозможно загрузить torchvision, несмотря на то, что он установлен
- 1 Android Q RingtonePicker теперь вылетает приложение?
- 1 Обрабатывать ложные аргументы
- 0 Гоночная игра на с / с ++ с графикой
- 0 Открытие функции, которая делает что-то через аргументы команды
- 0 Назначение значения?
- 1 Java — исключение класса не найдено
- 0 Избегание случайных указателей в условиях, включающих AND
- 1 Создание новой даты из разницы / вычитание двух периодов (с отрицательным временем)
- 0 Как преобразовать подзапрос MySql в подзапрос HQL
- 1 Android — Kotlin: сделать GET или PUT запрос на отправку JWT
- 0 Fstream не открывает файл
- 1 API Route доступен с любым токеном JWT + PASSPORT
- 0 Я получаю исключение SQL: индекс параметра выходит за пределы диапазона (1> число параметров, которое равно 0) ошибка
- 1 Как перебрать список по два в Python 3? [Дубликат]
- 1 Правильный способ передачи ошибок обратно в вызывающий код
- 1 ChartJS — установить другой текст при наведении, чем описание по оси X
- 1 получение данных из firebase и создание списка с помощью флажка
- 0 #! / usr / bin / env php работает orm: schema-tool: create
- 1 Получить базу данных Fire в реальном времени, используя условие where
- 0 Отключенная дата, если есть дата между началом и концом php mysql
- 0 Добавьте div ниже определенного div, используя Javascript
- 1 Как установить автопрокрутку в JTextArea, когда она установлена в положение НЕ редактируемое?
- 0 Как отправить данные в HTTP-запросе POST при вызове URL?
- 0 как удалить файл контроллера ошибок в угловых JS
- 0 C ++ Char Array, удаляющий повторяющиеся символы
- 1 Графический интерфейс Java, отображающий предыдущее окно
- 1 Каким будет путь к пакету служб SSIS?
- 0 отрицательные расстояния с cv :: HoughLines?
Источник: overcoder.net