首页 > TAG信息列表 > libc-2
用户泄漏,libc泄漏或误报
我正在使用clang编译器和libc标准库在C 11中的Mac上构建动态库.当我在链接到动态库的测试代码上运行valgrind时,肯定会丢失一块内存.这是valgrind报告: ==45659== 36 bytes in 1 blocks are definitely lost in loss record 57 of 228 ==45659== at 0x66BB: malloc (vg_replace_libc – 停止std重命名为std :: __ 1?
经过大量努力,让clang和libc编译,运行,与NetBeans集成,甚至交叉编译到32位机器,我想我已经弄明白了!所以我去使用libstdc没有的一些功能(将我的开发环境颠倒过来的全部原因),并发现……我实际上无法做到这一点. 安装了libc,它工作,并且编译的程序(当它工作时)确实需要它.但是,编译器在LLVM libc中找到的string :: find中实现的算法(及其复杂性)是什么?
在使用Xcode分发的LLVM libc(for C 11)的string :: find方法中实现的算法(及其复杂性)是什么?我找不到任何关于它的文档,并且跟随库标题并不是很容易.有人可以帮忙吗?解决方法:这是他们的basic_string的find(只发布了一个重载): template<class _CharT, class _Traits, class _Allocac – 使用Xcode链接到std :: filesystem的库
Xcode 10.2现在包括< filesystem>头.但是,在使用std :: filesystem编写代码时,我遇到了很多额外的链接错误. Undefined symbols for architecture x86_64: "std::__1::__fs::filesystem::path::__filename() const", referenced from: std::__1::__fs::filesystem::path::在libc中的内联命名空间中转发声明类的可移植方法是什么?
仅当我将-stdlib = libc指定为clang时,以下代码才会编译: namespace std { class mutex; } void f(std::mutex &x); #include <mutex> void f(std::mutex &x) { } > http://goo.gl/Uqpv6f(gcc.godbolt.org) note: candidate found by name lookup is ‘std::__1::muteclang_complete错误:未知参数:’ – std = c 0x’
铿锵版:2.9 vim版本:7.3 我写了.clang_comple --std=c++0x 跟随源代码test.cc: int main () { return 0; } 并且clang_complete显示 test.cc|| unknown argument: '--std=c++0x' 在quickfix列表中. 我尝试添加选项 set g:clang_user_options="--std=c++0x" 问题仍然存在.在Xcode 4.5中,“C标准库”和“C语言方言”的“编译器默认”是什么?
Xcode 4.5中“C标准库”和“C语言方言”的“编译器默认值”有什么价值? 我的猜测是libstdc和GNU 98,但澄清一下会很好. 从Xcode 4.5 release notes: Projects created using this Xcode release use the new libc++ implementation of the standard C++ library. The libc++ lib