有没有办法为每个正在构建的 vcpkg 端口添加编译器选项?
特别是我需要-fdata-section -ffunction-section -flto
在我的 Linux vcpkg 实例中编译每个端口。
有没有办法为每个正在构建的 vcpkg 端口添加编译器选项?
特别是我需要-fdata-section -ffunction-section -flto
在我的 Linux vcpkg 实例中编译每个端口。
感谢“isanych”(见此):
您可以在自定义三元组文件中使用 VCPKG_C_FLAGS* VCPKG_CXX_FLAGS* VCPKG_LINKER_FLAGS* 变量。这里我如何在 linux 上执行 lto:
set(VCPKG_CXX_FLAGS_RELEASE -flto)
set(VCPKG_C_FLAGS_RELEASE -flto)
set(VCPKG_LINKER_FLAGS_RELEASE -flto)
在窗户上:
set(VCPKG_CXX_FLAGS_RELEASE "/GL /Gw /GS-")
set(VCPKG_C_FLAGS_RELEASE "/GL /Gw /GS-")
set(VCPKG_LINKER_FLAGS_RELEASE "/OPT:ICF=3 /LTCG")
有一个问题#7159,在 boost 中有多个标志,修复了#7160。
注意:到目前为止VCPKG_LINKER_FLAGS_RELEASE
,在端口中并没有特别广泛地使用。