我之前折腾musl静态链接时就是自己每个库维护个makefile,三十多个,累吐血了。搞好了倒是接近一劳永逸。
每个库不太可能统一用c++20吧,因为有些库用c++20可能根本就编译不过去。
你这相当于要把每个库都升级到c++20,那基本上自己维护每个库的代码或者编译脚本的概率很大
【 在 ziqin 的大作中提到: 】
: 我看那个portfile.cmake里负责编译的那句vcpkg_cmake_configure里好像可以添加macro,但是我现在的情况是需要全局添加c++20和avx512的flag,查了一圈,两个办法
: 1. 要么每个port都手工改,但是每次git pull以后还要在重新全部更新一次
: 2. 要么让我自己写一个triplet,或者toolchain文件,但是我发现很多传上去的port都是个人维护的,具体portfile里会指定c++17或者c++14,只有打开看了文件才知道,那到最后我还得一个个文件去看
: ...................
--
FROM 221.218.161.*