Где находится C# компилятор последней версии?
Ребят, я тут хочу с помощью команды Console.WriteLine() вывести слово вместе с интерполяции строки. О чём я имею виду:
Using System; class Program < static void Main(string[] args) < string name = "Artem"; Console.WriteLine($"Hello, !"); > >
Всё работает если запустить проект через Microsoft Visual Studio. Также нормально компилирует Developer Prompt. Но путь компилятора:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
пишет: Не предвиденный символ «$» Какой компилятор использует Visual Studio и Developer Prompt, и где находится этот компилятор, скажите пж! Мой
Microsoft Visual Studio 2019 Enterprise
P.s.: не пишите что нужен C# компилятор 6.0 или 5.0, я знаю. И также не пишите про путь
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
Спасибо! Мой полный код
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp2 < class Program < static void Main(string[] args) < string name = "Artem"; Console.WriteLine($"Hello, !"); Console.ReadKey(); > > >
Отслеживать
задан 10 мая 2020 в 6:13
94 1 1 серебряный знак 9 9 бронзовых знаков
Комментарии не предназначены для расширенной дискуссии; разговор перемещён в чат.
10 мая 2020 в 12:12
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
Не уверен, что все еще актуально для автора, но корректный ответ все же нужен.
Нельзя путать версию компилятора и версию синтаксиса языка. Версия компилятора в вашем случае значения не имеет, а вот версия синтаксиса, судя по тексту вопроса, очень даже имеет, т.к. именно от версии синтаксиса зависит поддержка тех или иных конструкций языка в тексте компилируемой программы.
Для того чтобы указать конкретную версию синтаксиса компилятору, используется специальный ключ для консольного компилятора csc.exe: -langversion. В документации есть полный список доступных на данный момент версий синтаксиса, который также можно получить во встроенной справке самого компилятора по ключу /? или -?.
Учтите, что в стандартной поставке .NET Framework, компилятор умеет работать только с версиями синтаксиса C# до 5.0 включительно, для поддержки более новых версий, которые еще не стандартизованы, нужно будет более детально ознакомиться с документацией и добавить все необходимое, например компилятор Roslyn, или перейти с .NET Framework на .NET Core, возможно есть и другие варианты, глубоко не копал.
Либо оформить код в виде проекта, в нем указать версию синтаксиса и воспользоваться утилитой MSBuild.exe, которая также входит как в стандартную поставку .NET Framework (с большой вероятностью будет использовать компилятор из стандартной поставки), так и может быть установлена вместе с MS VisualStudio или пакетом SDK (будет использовать более актуальную версию из пакета SDK), может быть запущена из консоли и выполнит все необходимое в автоматическом режиме. Ей потребуется, в простейшем случае, только указать что собирать и куда складывать. Вариант с MSBuild мне кажется более простым, понятным, а потому более предпочтительным. Ну если конечно вашей целью не является изучение редко используемых возможностей компилятора, вроде модульных сборок и т.п.
Где в Visual Studio находится компилятор?
Компилятор Visual Studio
Посоветуйте хороший компилятор Visual Studio по таким требования: Одним словом что бы на диске С.
Компилятор С++ из MS Visual Studio
Приветствую! Приходится кодить понемногу на разных ЯП, то веб, то систему, поэтому пользуюсь.
Где взять компилятор C от Visual Studio?
Пытаюсь установить Visual Studio 13 или 15. У меня Windows 7. Просит установить первый сервис пак.
Где в Visual Studio 2015 находится Windows Store?
Начал изучать C# по книге Эндрю Стиллмен Изучаем C# 3-е издание 2014 г. Там написано. Запустите.
4055 / 3308 / 924
Регистрация: 25.03.2012
Сообщений: 12,447
Записей в блоге: 1
Сообщение было отмечено артист как решение
Решение
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Где в Visual Studio находится окно дизасемблерного кода?
Подскажите пожалуйста где в Visual Studio находится окно дизасемблерного кода? Также интересно как.
Где находится html-код в ASP.NET Visual Studio
Здравствуйте, у меня такое задание оптимизировать сайт. я хотела добавить мета тегов в html.
Где находится файл csc.exe у Microsoft Visual Studio 2008?
Задаю не новый вопрос, но всё же. Где находится файл csc.exe у Microsoft Visual Studio 2008.
Компилятор Visual studio 2008 C++
Как скомпилировать программу написанную в Visual C++ что бы она показала все значения ! Ну как в.
Visual Studio 2017 Компилятор
Почему у меня нет компилятора как на видео? Отсутствуют элементы управления СБОРКА, ОТЛАДКА и пр.
Посоветуйте компилятор из MS Visual Studio
MS Visual Studio 6.0 C++ или MS Visual Studio 2005? И пожалуйста называйте причины почему вы.
Среды разработки для С
Одной из распространенных сред разработки для программирования на Windows является Visual Studio . В данном случае мы будем использовать бесплатную и полнофункциональную среду Visual Studio 2019 Community, которую можно найти по адресу https://visualstudio.microsoft.com/ru/vs/community/.
После загрузки и запуска установщика Visual Studio в нем необходимо отметить пункт Разработка классических приложений на C++ :
Выбрав все необходимые пункты, нажмем ОК для запуска установки. После установки Visual Studio создадим первый проект. Для этого откроем Visual Studio. На стартовом экране выберем тип Empty Project для языка C++:
На следующем экране в поле для имени проекта дадим проекту имя HelloApp и также можно указать расположение проекта. И затем нажмем на Create для создания проекта.
После этого Visual Studio создаст пустой проект. Добавим в него текстовый файл для набора исходного кода. Для этого в окне Solution Explorer (Обозреватель решений) нажмем правой кнопкой мыши на узел Source Files и в контекстом меню выберем Add -> New Item. :
Затем нам откроется окно для добавления нового элемента:
Здесь нам надо выбрать пункт C++ File(.cpp) , а внизу окна укажем для файла имя hello.c . Как правило, исходные файлы на Си имеют расширение .с . Оно указывает, что этот файл содержит исходный код на языке С, и он будет обрабатываться соответствующим компилятором.
Настройка проекта
После добавления файла изменим опции проекта. Для этого перейдем к пункту меню Project -> Properties
В окне свойств проекта в левой части перейдем к секции С/С++ и далее к пункту Advanced :
В правой части окна для поля Compile As установим значение Compile as C Code (/TC) . Тем самым мы говорим, чтобы по умолчанию исходный код компилировался именно как код С, а не С++.
После установки этого значения нажмем на кнопку «Применить», чтобы новые настройки конфигурации вступили в силу.
Для работы с языком Си может быть полезна еще одна настройка — установка стандарта языка. Перейдем к пункту С/С++ -> Language . Здесь в поле C Language Standard мы можем установить один из доступных стандартов для языка Си, который будет применяться для компиляции:
Правда, в данном случае он не играет значения, поэтому оставим для этого параметра настройку по умолчанию.
Определение кода программы
После добавления файла >hello.c проект будет иметь следующую структуру:
Вкратце пробежимся по этой структуре. Окно Solution Explorer содержит в решение. В данном случае оно называется HelloApp. Решение может содержать несколько проектов. По умолчанию у нас один проект, который имеет то же имя — HelloApp. В проекте есть ряд узлов:
- External Dependencies : отображает файлы, которые используются в файлах исходного кода, но не являются частью проекта
- Header Files : предназначена для хранения заголовочных файлов с расширением .h
- Resource Files : предназначена для хранения файлов ресурсов, например, изображений
- Source Files : хранит файлы с исходным кодом
Теперь определим в файле hello.c простейший код, который будет выводить строку на консоль:
#include // подключаем заголовочный файл stdio.h int main(void) // определяем функцию main < // начало функции printf("Hello METANIT.COM!\n"); // выводим строку на консоль return 0; // выходим из функции >// конец функции
Здесь использован весь тот код, который был рассмотрен в предыдущих темах про компиляцию с помощью GCC.
Теперь запустим программу. Для этого в Visual Studio нажмем на сочетание клавиш Ctrl+F5 или выберем пункт меню Debug -> Start Without Debugging :
И в итоге Visual Studio передаст исходный код компилятору, который скомпилирует из кода исполняемый файл exe, который потом будет запущен на выполнение. И мы увидим на запущенной консоли наше сообщение:
Затем в проекте в папке x64/Debug мы можем увидеть скомпилированный файл exe, который мы можем запускать независимо от Visual Studio:
В данном случае файл HelloApp.exe как раз и представляет скомпилированный исполняемый файл.
Как добавить компилятор Visual Studio C++ в powershell\cmd?
Гугл посоветовал запустить скрипт C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32. Запустил. Нифига, ошибка осталась.
Вопрос: как все-таки запустить этот чертов компилятор из дефолтной командной строки?
- Вопрос задан более трёх лет назад
- 6194 просмотра
2 комментария
Простой 2 комментария
Станислав Макаров @Nipheris Куратор тега C++
Действительно есть необходимость из дефолтной вызывать? Девелоперская преднастроенная не подойдёт? Если нет, то откройте её и посмотрите что запускается при старте, сделайте себе также.
Про батик почти правильно, но запускать надо «C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat» с соответствующим ключом. Посмотрите в ярлыках, про которые писал res2001, так как раз оно и запускается. Чтобы переименные среды сработали надо вызвать этот командный файл через call внутри одного командного файла с командой cl.exe (и прочими). Еще вариант — вызвать в одной строке две команды, сперва командный файл, потом, через & cl.exe.
Решения вопроса 1
Saboteur @saboteur_kiev Куратор тега C++
software engineer
В PATH нужно добавлять каталог (C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin), а не cl.exe
Но ошибка говорит, что у вас не указан путь поиска ВКЛЮЧАЕМЫХ файлов.
То есть сам cl.exe находит. Вам нужно добавить опцию /I или -I с указанием, где include файлы лежат
cl.exe -Ic:\src test.cpp
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 2
Developer, ex-admin
Со студией поставляется комплект командных сценариев, настраивающих окружение командной строки для работы компилятора. Достаточно командную строку запускать через эти сценарии. Ярлыки на эти сценарии находятся в меню Пуск в папке студии.
Например у меня для VS2017 есть такие:
x64 Native Tools Command Prompt for VS 2017
x86 Native Tools Command Prompt for VS 2017
Соответственно для 64битной и 32битной сборки приложений. В 2015 студии есть аналогичные, только название немного изменено.
Запускайте ком.строку через этот сценарий и все будет собираться.
Ответ написан более трёх лет назад
Нравится 1 2 комментария
Василий Васильев @Basil_Dev Автор вопроса
неудобно потом в файловой системе блуждать. Так в любой директории Shift+ПКМ -> Открыть терминал в текущей директории.
Для основных проектов я вытащил несколько ярлыков на раб.стол и в рабочей папке ярлыка указал каталог проекта. Просто запускаешь с ярлыка, выполняется настройка среды и ты в папке проекта.
Для остального, да приходится командами менять текущий каталог.
Если немного заморочиться можно руками добавить аналогичный пункт в контекстное меню с предварительным запуском скрипта настройки среды.
Компиляция из cmd через cl.exe — задание необходимого окружения.
Чтобы задать в глобальное окружение системные переменные — добавьте к Path и создайте Include, LIB.
И поменяйте на ваши версии MSVC, Windows SDK и разрядность x86 или x64.
Чтобы проверить переменные — можно просто запустить со стартового меню — x64 Native Tools Command Prompt for VS 2019 и набрать «set path» или «set lib», или «set include».
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\bin\HostX64\x64
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\include
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\ucrt
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\shared
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\winrt
- C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\cppwinrt
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\ATLMFC\lib\x64
- C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\lib\x64
- C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\ucrt\x64
- C:\Program Files (x86)\Windows Kits\10\lib\10.0.18362.0\um\x64