Если вы используете пользовательский набор инструментальных средств для создания целевого приложения (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'); ...