草庐IT

GLIBCXX_VISIBILITY

全部标签

C++ [[gnu::visibility ("default")]] 与 Windows 和 Linux 上的 __declspec(dllexport)

我需要用C++创建一些共享库,我使用linux作为我的开发者操作系统。我知道如果我想通过dlsym/LoadLibrary加载它们,我需要让符号可见。所以在Linux中,我所有的符号都遵循这种模式:extern"C"[[gnu::visibility("default")]]voidf();我在启用C++11的情况下使用了clang,并且能够在我的主机程序中加载f。当我转移到Windows时,我使用启用了C++11的GCC4.8.2,并且该模式在Windows机器上也适用于LoadLibrary。(我需要使用C++11来实现新的属性语法)。我知道在Windows上我需要使用__decl

c++ - 在哪里可以找到有关 D_GLIBCXX_DEBUG 和 DNDEBUG 标志的更多信息?

我正在尝试了解D_GLIBCXX_DEBUG和DNDEBUG标志。但是我找不到关于它们的信息。谁能解释一下他们在做什么?我在哪里可以阅读更多关于它们的信息? 最佳答案 两者都使用-D它定义了D之后的宏。定义NDEBUG时,assert不检查它的参数。当_GLIBCXX_DEBUG被定义时,它激活debugmode在libstdc++中(使libstdc++对各种操作执行检查)。 关于c++-在哪里可以找到有关D_GLIBCXX_DEBUG和DNDEBUG标志的更多信息?,我们在Stack

c++ - boost 程序选项不适用于 GLIBCXX_DEBUG

我有以下示例代码:#include#includeintmain(intac,char*av[]){//Declarethesupportedoptions.boost::program_options::options_descriptiondesc("Allowedoptions");desc.add_options()("help","producehelpmessage");boost::program_options::variables_mapvm;boost::program_options::store(boost::program_options::parse_com

c++ - 对符号 '_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4' 的 undefined reference 在 Ubuntu 上构建 OpenCV

我在UbuntuTrusty上使用此命令构建以下代码。我是clang的新手,我可以使用帮助来调试这些错误。这些C绑定(bind)的cpp和hpp文件来自编译良好。我将这些文件中的header复制到我在此处列出的以下文件中,w.cppclang-std=c++11w.cpp-ow`pkg-config--cflags--libsopencv`错误如下:/usr/bin/ld:/tmp/w-2a90f4.o:undefinedreferencetosymbol'_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4'//usr/lib/x86_64-linux-gnu/l

css - 使用 -webkit-backface-visibility 时,Windows Chrome 中的单选按钮背景变为白色。任何解决方法?

WindowsChrome中存在一个错误,当单选按钮的父级不在文档流中并且应用了-webkit-backface-visibility时,单选按钮的背景会变成白色。这是实际操作:http://jsfiddle.net/misterkeg/uMajC/我正在使用-webkit-backface-visiblity:hidden来绕过WebKit转换闪烁错误。如果我改用-webkit-transform:translateZ(0)修复程序,也会出现此问题,因此只要硬件加速处于事件状态,它似乎就会启动。将输入的-webkit-backface-visibility覆盖为visible也无济于

visibility - Kotlin 中的包保护替代方案

在Java中,我们为类提供了packageprotected(默认)修饰符,它允许我们在一个包中拥有许多类,但只公开少数几个类并保持逻辑封装。对于Kotlin,情况似乎并非如此。如果我想让一些类彼此可见但不再可见,我必须使用私有(private)修饰符来限制对单个文件的可见性。因此,如果您想在一个包中包含10个类,但只有其中一个是公开的,那么您必须拥有一个包含所有类的大文件(并且到处都是private)。这是正常的做法还是有办法在Kotlin中实现一些类似的模块化?我不明白:如果他们有包的概念,为什么他们要摆脱包保护访问?更新:毕竟我们可能拥有包保护的可见性seethediscussi

visibility - Kotlin 中的包保护替代方案

在Java中,我们为类提供了packageprotected(默认)修饰符,它允许我们在一个包中拥有许多类,但只公开少数几个类并保持逻辑封装。对于Kotlin,情况似乎并非如此。如果我想让一些类彼此可见但不再可见,我必须使用私有(private)修饰符来限制对单个文件的可见性。因此,如果您想在一个包中包含10个类,但只有其中一个是公开的,那么您必须拥有一个包含所有类的大文件(并且到处都是private)。这是正常的做法还是有办法在Kotlin中实现一些类似的模块化?我不明白:如果他们有包的概念,为什么他们要摆脱包保护访问?更新:毕竟我们可能拥有包保护的可见性seethediscussi

javascript - Chrome 扩展 : How to Disable Page Visibility API

我正在编写一个Chrome扩展,需要防止网页触发文档可见性更改事件。至少我需要能够覆盖document.visibilityState(即使它是只读属性)。如果不可能,因为这个扩展仅供我使用,不会出现在Chrome扩展商店中,有没有办法配置我的Chrome浏览器来实现我想要的?我只需要在Chrome“开发者模式”打开时使用此扩展,其他时间不需要。我希望有人能想出一种创造性的方法来实现这一点。谢谢。请注意!4年前的一个答案中有一个解决方案,在较新版本的Chrome中不再生效:SpoofordisablethePageVisibilityAPI自己测试一下://Thiscodesworke

javascript - -webkit-backface-visibility 导致内存泄漏?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我正在开发一个jQuery插件,发现了一些奇怪的问题:-webkit-backface-visibility:hidden属性。我的目标是克隆HTML元素,然后从HTML中完全删除它们。如果我在这些元素上设置了-webkit-backface-visibility:hidden,Chrome仍然会在内存中保留一些节点(检查元素>时间轴>记录内存>查看节点)。Jsfiddlewithoutbackf

html - Css -webkit-backface-visibility 在旋转的 div 上显示白点

我有一个DIV,它的旋转方式是:transform:rotate(-5deg);-ms-transform:rotate(-5deg);-webkit-transform:rotate(-5deg);那里很好,但是当我添加-webkit-backface-visibility:hidden;它有这些白点..有什么想法吗?-谢谢!演示:http://jsfiddle.net/X5WKM/ 最佳答案 您已经很清楚这些点是由-webkit-backface-visibility属性引起的。这似乎是Chromev26中的一个错误-正如NOX