Если для построения целевого приложения 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'); ...