Я пытаюсь улучшить статический анализ кода C ++, написанного для создания двоичного файла. Однако на создание этой сборки уходит часы, а иногда и больше суток.
Чтобы обойти это, я попытался выполнить сборку только из всех файлов .o, создав поддельный архив для использования в качестве цели. Преимущество, которое я вижу в этом подходе, заключается в том, что код не принадлежит нашей команде, а также экономится время связывания. Когда я это делаю, мы видим огромную выгоду с точки зрения времени сборки.
Однако один из парней в моей команде считает, что это может привести к ложным срабатываниям и ложным отрицаниям, поскольку не учитывает взаимодействие с кодом, находящимся вне нашей собственности. В качестве примера он привел общие объекты между вызовами API к библиотеке, не принадлежащей нам. Другими словами, мы не сможем узнать о манипуляциях с объектом за пределами вашего домена. Но разве это не произойдет, если все владельцы файлов сделают то же самое со своим кодом?
Посоветуйте, пожалуйста, верен мой подход или нет.