【发布时间】:2018-11-29 04:08:27
【问题描述】:
我想在我的代码中使用 std::experimental::filesystem,这需要我使用带有 GCC 的 -lstdc++fs 和带有 Clang 的 -lc++experimental 进行编译。目前我有一个 makefile 和 makefile.clang 反映编译的差异,或者我考虑过使用 clang 构建目标,以便我可以运行 build clang。
是否有一些规范的方法可以在 makefile 中设置特定于编译器的标志?
【问题讨论】:
-
无关:您应该可以通过升级到支持 C++17 的编译器来避免这种情况
-
你能发布你当前使用的makefile吗?
-
假设您使用 GNU Make(或一些兼容的
make程序),您可以使用 conditions 设置某些标志。或者您可以使用另一个构建系统来为您生成正确的 makefile。 -
请edit您的问题提供有用的附加文本信息(作为文本)。
-
我知道这是旧的,但这个网站对任何寻找答案的人都有帮助:hiltmon.com/blog/2015/09/28/… ...我已经使用这种方法很长时间没有问题