Cmake更改编译标志

问题描述 投票:3回答:1

我想为我的cmake项目运行自动优化标志基准。项目是交叉编译的,基本c / cxx标志在可通过-DCMAKE_TOOLCHAIN_FILE=<...>分配的工具链文件中设置。

我想在基准测试期间更改c / cxx标志,但是我不想在每次基准测试迭代时更改工具链文件。我只想将一些标志设置从工具链更改为其他值(例如,从-mtune=cortex-a8更改为-mtune=cortex-a9)。我认为最好的方法是使用-DMY_TUNE_FLAG=<..>

但是如何更改先前设置的标志? (不将标志附加到c / cxx标志)。

gcc configuration cmake flags
1个回答
3
投票

我自己找到了解决方案。哪里有用string功能。例如,我可以使用变量BENCH_ARCH更改ARM拱门。在所有默认的C / C ++标志定义之后,我在工具链文件中编写了代码。首先,添加用于缓存的变量:

© www.soinside.com 2019 - 2024. All rights reserved.