Приветствую коллеги программисты!Я пытаюсь создать библиотеку C ++ для использования в других проектах.Эта библиотека должна быть статической библиотекой, которая будет связана с другими проектами.
Проблема: Компилятор, похоже, не отлавливает ошибок, которые были бы в противном случае, если бы он был сконфигурирован как исполняемая программа в Project-> Properties> General.На самом деле я нарочно допустил синтаксическую ошибку, и компилятор дал мне успех независимо от этого.
Есть ли способ заставить компилятор проверять все при сборке статической библиотеки?
Среда построения: Visual Studio 2010
РЕДАКТИРОВАТЬ: Как оказалось, это была довольно простая, но невероятно тонкая ошибка.Оказывается, Visual Studio рассматривал некоторые из моих файлов .cpp как файлы заголовков.Из-за этого компилятор вообще не выполнял код (никто не включает файлы .cpp).При добавлении файлов в библиотеку я должен был случайно выбрать заголовок вместо файла C ++.Я думал, Visual Studio будет только переименовать файл заголовка.Наверное, я ошибался!