exponenta event banner

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

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

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

Связанные темы