Пользовательские директивы набора инструментальных средств, необходимые для профилирования покрытия кода и выполнения

Если вы используете пользовательский набор инструментальных средств для создания процессора в цикле (PIL) целевое приложение, которое поддерживает анализ Simulink® Coverage™ или профилирование выполнения кода Embedded Coder® в файле определения набора инструментальных средств, необходимо предоставить эти директивы компилятора:

  • CompileFlag — Задайте флаг что C или использование компилятора C++, чтобы скомпилировать исходные файлы без соединения. Например, если компилятором в наборе инструментальных средств является GNU® C или C++, установите директиву на-c.

  • PreprocessFile — Задайте флаг, который подготавливает использование компилятора C или C++, чтобы предварительно обработать исходные файлы, не запуская другой компилятор. Например, если компилятор в наборе инструментальных средств является GNU C или C++, установите директиву на-E.

Этот раздел из примера файла определения набора инструментальных средств показывает, как можно использовать setDirective метод, чтобы предоставить директивы.

tc = coder.make.ToolchainInfo('BuildArtifact','nmake makefile');
tc.Name ='My Toolchain Name';
tc.Platform ='win64';
tc.SupportedVersion ='14';
...
% ------------------------------
% C Compiler
% ------------------------------
tool = tc.getBuildTool('C Compiler');
tool.setName('My C Compiler');
...
tool.setDirective('CompileFlag','-c');
tool.setDirective('PreprocessFile','-E');
...

Похожие темы