Как настроить предупреждения компилятора в Visual Studio 2010? - PullRequest
1 голос
/ 22 ноября 2010

Я недавно начал писать код на C ++ с Visual Studio 2010.

Теперь я ищу опцию, чтобы предупредить, если функция была объявлена, но не определена. Эта опция будет найдена в опциях компилятора, не так ли? После быстрого поиска в Google я нашел это: http://msdn.microsoft.com/en-us/library/c553zwz0.aspx, это именно то, что мне нужно ... кроме (это может быть из-за того, что я использую немецкую версию Visual Studio), я не могу найти вкладку компиляции на Свойства проекта.

Просто чтобы убедиться: у нас есть решение (корневой узел в обозревателе решений), и его дочерние узлы являются проектами (я прав?) После щелчка правой кнопкой мыши, что переводится как «свойства», которые я получаю в окне с именем « -свойства». Но это окно не имеет макета вкладок. Это выглядит так:

Procjectname-Properties

Как я могу это исправить?

Ответы [ 3 ]

2 голосов
/ 22 ноября 2010

В этом окне разверните « Konfigurationseigenschaften », разверните дочерний « C / C ++ » и выберите « Allgemein ».Теперь вы можете установить уровень предупреждения (Warnstufe) на EnableAllWanings (/Wall).

Хотя я не думаю, что предупреждение, которое вы ищете, существует, по крайней мере, я не мог выдатьэто.

1 голос
/ 22 ноября 2010

Если вы вызываете функцию, которая объявлена, но не определена, вы получите ошибку на этапе компоновщика. Это невозможно сделать на этапе компиляции, потому что вы получите тонны предупреждений, поскольку он компилирует только одну единицу перевода за раз. Следовательно, все, включая заголовок, содержащий объявления, будет генерировать предупреждение, несмотря на тот факт, что ДРУГОЙ модуль перевода определяет его. В этом весь смысл линкера. Он проходит через все эти плавающие «объявления» и сопоставляет их с определением.

1 голос
/ 22 ноября 2010

Это то, что вы хотите.http://msdn.microsoft.com/en-us/library/edzzzth4.aspx

...