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