шина целая программа со сложным процессом сборки - PullRequest
3 голосов
/ 22 января 2010

Я хочу запустить анализ всей программы в моей системе. Однако система довольно большая, и разные части компилируются с разными определениями компилятора и включают пути. Я могу видеть, как передать эту информацию для шин для одного файла, но я не могу понять, как это сделать для всей программы. Кто-нибудь знает способ сделать это?

1 Ответ

1 голос
/ 18 мая 2011

Если у вас есть Makefile, вы можете создать новую цель; тогда вы пройдете все этапы компиляции, чтобы дублировать их, используя Splint вместо компилятора.

Однако мой совет - против подхода с полной программой. Если вы можете изолировать вашу систему на отдельные части, я бы лучше начал проверять их, одну за другой. Поскольку ваша программа «довольно большая», ожидайте тысячи предупреждений ... для каждого ваших модулей. Вы начнете избавляться от них, как только вы посыпаете свой исходный код соответствующими семантическими аннотациями. Удачи! :)

...