Visual Studio постоянно компилируется? - PullRequest
4 голосов
/ 09 октября 2010

При работе в VS сообщения об ошибках в нижней панели являются ошибками и предупреждениями компилятора, верно? Значит ли это, что приложение постоянно компилируется? Я ожидаю, что они появятся только при попытке запустить приложение.

Возможно, это глупый вопрос, но я не могу найти ответ.

Ответы [ 4 ]

7 голосов
/ 09 октября 2010

Visual Studio постоянно анализирует исходный код;это позволяет ему упреждающе сообщать о некоторых ошибках до фактической компиляции источника.

Это, конечно, зависит от того, какой язык вы используете.C ++ не получал упреждающие отчеты об ошибках до Visual Studio 2010.

3 голосов
/ 14 августа 2013

Visual Studio изначально не выполняет непрерывную компиляцию кода.

Однако я только что скачал 14-дневную пробную версию этого маленького приложения .Net Demon, которое является плагином для Visual Studio.Он стоит 30 долларов, но, безусловно, это отличный инструмент, если у вас есть большие решения с большим количеством проектов.

Я, вероятно, в конечном итоге сломаюсь и куплю это, это довольно гладко.

2 голосов
/ 10 октября 2010

Каждый язык программирования отличается (каждый предоставляет «языковую службу» Visual Studio, специфичную для того языка, который обеспечивает обратную связь), но по большей части, да, он компилируется снова и снова. Например, в F # компилятор разделен на несколько этапов, основными из которых являются lexer / parser, typechecker и генератор кода, а lexer / parser / typechecker работают внутри VS, и каждый раз, когда вы вводите символ в файл этот файл повторно запускается на этих этапах компилятора.

0 голосов
/ 09 октября 2010

При компиляции приложения могут быть ошибки и предупреждения, которые будут отображаться в окне ошибок. Когда вы запускаете приложение, ошибки больше не будут отображаться в Visual Studio, но в зависимости от того, как организовано ваше приложение, оно будет либо аварийно завершать работу, либо корректно их обрабатывать. Также обратите внимание, что если вы попытаетесь запустить приложение с F5 или Ctrl + F5 Visual Studio попытается сначала скомпилировать его, и если будут ошибки и предупреждения во время компиляции, они будут показаны .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...