小编dro*_*dri的帖子

如何在Cmake中定义传递CXX_STANDARD C++ 11

我有一个标题只有C++ 11库,所以我想配置它,使用CMake> 3.1,编译功能似乎是合理的方法:

target_compile_features(my_header_lib INTERFACE cxx_range_for)
Run Code Online (Sandbox Code Playgroud)

但我不想指出个别功能,而只需要C++ 11或C++ 14.然后我可以尝试使用以下内容:

set_property(TARGET my_target PROPERTY CXX_STANDARD 11)
Run Code Online (Sandbox Code Playgroud)

问题是my_target不能在这里进行INTERFACE,它不受支持,并且我无法将其定义为PUBLIC,因此我的头文件库的消费者(许多EXE)将自动从lib传播C++ 11配置.

是否有某种方法可以在11/14的高级别标准中定义,还可以将其配置为仅限标题(INTERFACE)库?我宁愿不回到旧手册-std = c ++ 11.

c++ cmake c++11

12
推荐指数
1
解决办法
2003
查看次数

如何从python中了解Windows路径限制是否已被删除

在python应用程序中,必须与在Windows中运行的Python 2和Python 3兼容,我想知道是否已在系统中删除了Windows强加的260个字符路径长度限制.

最新的Windows可以禁用路径长度限制,甚至Python 3.6 Windows安装程序也允许自动执行此操作.但它也是用户在系统级别可以做的事情.此功能仅适用于NTFS文件系统.

我如何从我的python代码中知道是否启用了这个,所以我可以使用长路径或提供我自己的解决方法?可以检查给定单位,例如"C:/"或"D:/".是否可以知道给定单元是否启用了长路径?

python windows

6
推荐指数
1
解决办法
2289
查看次数

标签 统计

c++ ×1

c++11 ×1

cmake ×1

python ×1

windows ×1