问题标签 [libstdc++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - is libstdc++ reentrant library?
I am using libstdc++ on MAC for developing extensions for firefox. I am getting crashes inside libstdc+ library when I am referring to it across multiple firefox extensions. I was thinking whether libstdc++ for XCode compiler is reentrant or not. If not, is there any version of libstdc++ is available with is reentrant ?
c++ - libstdc++ 并行模式:谁在使用它?安全吗?有没有类似的项目?
C++ 库的 GNU 实现支持并行模式,在此处进行了解释。
- 有使用它的经验吗?好的?坏的?特别是关于正确性,还有性能。
- 是否有一些“或多或少严肃”的项目使用它?
- 您是否将它与全局开启并行开关 -D_GLIBCXX_PARALLEL 一起使用,或者您是否小心地将其与手动开启特定并行化功能一起使用,例如:
__gnu_parallel::sort(v.begin(), v.end());
? - 有没有类似的开源项目?含义:比使用 openMP 更容易并行化。
感谢您的经验。
萨沙
g++ - GCC 4.5.0..编译期间的链接错误?
好吧,我最近走出了黑暗时代,并使用 Cygwin 将我的 GCC 从3.4.4升级到了4.5.0(我在 Windows 上使用 Netbeans 6.8 以供将来参考)。我尝试通过尝试运行一个简单的程序来测试新编译器。然而,运行失败,理由是 NetBeans “找不到 -lstdc++”。
有趣的。
我进去看...
C:\cygwin\lib\gcc\i686-pc-cygwin\4.5.0
...应该在哪里libstdc++.a、libstdc++.dll.a、libstdc++.la、libsupc++.a和libsupc++.la(它们在 3.4.4 文件夹中的那个位置),但它们不是那里。我还注意到别的东西:在...中有一个 4.3.4 文件夹
C:\cygwin\lib\gcc\i686-pc-cygwin
其中包含这些确切的文件!好的。所以我将它们复制到 4.5.0 文件夹并尝试再次运行该程序。这次我遇到了另外两个错误:
build/Debug/Cygwin-Windows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c++/bits/stl_list.h:1435: 未定义引用`std::_List_node_base: :_M_hook(std::_List_node_base*)'
和:
build/Debug/Cygwin-Windows/extract_fail_operations.o:/usr/lib/gcc/i686-pc-cygwin/4.5.0/include/c++/bits/stl_list.h:1451: 未定义引用`std::_List_node_base: :_M_unhook()'
在这一点上,我认为我已经超出了我的头脑,并决定在复制和粘贴更多文件之前来寻求帮助。如果有人能告诉我如何让这个工作,我会非常感激。
(如果任何解决方案涉及命令行,请注意我并不精通它......您可能需要提供其他 SO 用户不需要的额外细节!)
编辑: PATH 变量如下:
C:\Program Files\SSH Communications Security\SSH Secure Shell;C:\Program Files\CVSNT\;C:\cygwin\bin
是的,安装的 Cygwin 是该站点的最新版本。
libstdc++ - 为什么不能互换地使用 lib 的调试/发布版本
在 C++ 中,大多数库都以 Debug/Release 版本提供。问题 1. Debug 版本和 Release 版本之间的最大区别是什么(例如,使用一个版本与另一个版本相比有什么优势)。
问题 2. lib 只是函数的实现,如果您使用的是调试/发布版本,函数实现会如何变化?
问题 3. 你能在调试模式下构建你的应用程序并使用 lib 的发布版本吗?
谢谢。
linux - 为什么 freebsd 上的 libstdc++ 不需要指向 libc.so 的链接?
在 freebsd 上,libstdc++.so 不链接到 libc.so,但它必须调用诸如 open、close 等函数。为什么它不像在 Linux 上所说的那样列在下面 ldd 的输出中?
c++ - C++:如何强制 libc 声明进入 std::?
所以,我发现自己在我的 C++ 程序中需要 libc。但是,我不喜欢将它洒在全局命名空间中的想法。理想情况下,我想强制整个 libc 进入std::
命名空间,所以我必须这样做,std::memcpy
而不是memcpy
.
这可能吗?如何?如果需要,我愿意使用特定于编译器的宏(我只针对 MS VC++ 10.0 和 GCC 4.6)。
编辑:我的字面意思是“强制声明进入std”——这样它们在没有std::前缀的情况下是不可调用的。另外,我包括cstdio
,不是stdio.h
。
谢谢!
c++ - 与 cuda 相关的 libstdc++.so.6 的链接器问题
今天我在链接我编译的 cuda 东西时遇到了问题。
我有一个带有 2.6.32-3-amd64 的最新 debian 测试。
我整天都在写我的代码。不时编译。没问题。但是在进行了较小的代码更改后,我收到了以下错误:
我改回了代码,但错误仍然存在。
lib是它应该在的地方。(/usr/lib64 链接到 /usr/lib)
希望有人有好的建议。
c - GCC 正则表达式
如何在 GNU G++ / GCC 中使用正则表达式来匹配、搜索和替换子字符串?例如,你能提供任何关于和其他的教程吗?regex_t
谷歌搜索一个多小时没有给我任何可以理解的教程或手册。
c++ - /usr/lib/libstdc++.so.6:未找到版本“GLIBCXX_3.4.15”
如何在 Ubuntu 中获取 GLIBCXX_3.4.15?我无法运行我正在编译的某些程序。
当我做:
我得到:
谢谢你的帮助!
c++ - cppcheck 错误:危险的迭代器使用
编码:
错误是 :::
Dangerous iterator usage
擦除后迭代器无效,因此取消引用它或将其与另一个迭代器进行比较是无效的。
在上述代码中使用擦除功能的错误用法是什么?