Как заставить Visual Studio 2013 не останавливать сборку на ошибках (C ++)

Моя Visual Studio 2013 (в Windows 7) останавливает сборку C ++ при возникновении ошибок, не пытаясь скомпилировать все файлы. Он сообщит об ошибках из нескольких файлов, но, похоже, остановится после компиляции файлов в той же папке проекта, если в этих файлах есть ошибки. (Я не могу точно сказать, что это именно то, что он делает.) После того, как я исправлю эти ошибки и соберу снова, он будет продолжаться, пока не найдет ошибки в другом пакете файлов, а затем снова выйдет. Кажется, я не могу найти ни одного параметра, управляющего этим, и я почти уверен, что это не должно быть поведением по умолчанию.

Мне хорошо известно, что конечный продукт не может быть создан при наличии ошибок. Цель не состоит в том, чтобы избежать исправления ошибок. Цель состоит в том, чтобы иметь возможность начать сборку, сделать что-то еще какое-то время, вернуться назад и иметь все ошибки во всем проекте, ожидающие в списке, чтобы исправить их сразу.

0

Решение

Завершение процесса сборки зависит от серьезности дефекта и путаницы в компиляторе.

Некоторые ошибки либо настолько серьезны, что компилятор не может продолжаться, либо есть так много повторяющихся проблем, которые компилятор оставляет. Компиляторы GNU обычно суммируют и выдают только одно уведомление о повторяющихся ошибках или предупреждениях.

Некоторые ошибки могут привести к путанице в компиляторе. Ошибка мешает анализу языка, поэтому компилятор сдается. Многие примеры — это отсутствие точек с запятой, закрывающих скобок или заключительных комментариев.

Другие факторы могут нарушить сборку, такие как отсутствующие файлы, старые объектные файлы, запутанные файлы символов (много раз в Visual Studio).

1

Другие решения

С Visual Studio вам нужно удалить все ошибки в проекте, прежде чем вы сможете скомпилировать. Если вы отделите некомпилируемые файлы от проекта, это позволит вам компилировать их, пока они вам не нужны. Если они вам нужны, тогда вы ДОЛЖНЫ исправить ошибки. Ошибки компилятора существуют по причине. Исправьте ошибки или закомментируйте неверный код.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector