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

Если вы используете пользовательский набор инструментальных средств для создания целевого приложения (PIL) процессора в цикле, которое поддерживает профилирование выполнения кода, в файле определения набора инструментальных средств необходимо предоставить следующие директивы компилятора:

  • 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');
...

Похожие темы