如何在Linux上使用boost/shared_ptr.hpp编译c++程序
how to compile c++ program using boost/shared_ptr.hpp on linux with g++
我写了一个程序,使用boost shared_ptr
头文件。如何编译这个程序?在编译g++的-l
选项时,我提到的库
指定存放头文件的boost
目录所在目录。例如:
-
增加安装:
/home/user/boost_1_53_0/提高/shared_ptr.hpp
包括 :
#include <boost/shared_ptr.hpp>
编译(注意
-I
,而不是-l
):g++ -I/home/user/boost_1_53_0 main.cpp -o main
注意不需要动态链接,因为boost::shared_ptr
是一个模板,并且在头文件中完全定义。
如果你的编译器支持c++ 11,请使用std::shared_ptr<>
代替(如Roee所评论的):
- 包括
:
#include <memory> // use std::shared_ptr<T>
编译:c++ -std=c++11 main.cpp -o main
相关文章:
- CLANG 编译器 说:变量"PTR"可能未初始化
- 在以唯一ptr为值的C++映射中,动态内存何时会被销毁
- 将 ptr 传递给 ptr 到 A 作为参数传递给 A 的函数是不好的做法吗?
- 为共享 ptr 向量实现复制 c'tor?
- 字符和整数中 **(ptr+1) 的值差异
- C++:在不中断共享的情况下通过引用传递共享 PTR?
- 如何将派生类从基 ptr 分配给 nlohmann::json
- 引用 std::shared:ptr 以避免引用计数
- 为什么我不能在不进行任何转换的情况下将浮点数放入任何类型的 ptr 中?
- 在调用函数时,ptr** 和 ptr*& 之间是否有区别,或者首选C++?
- 另一种类型的智能ptr,比如具有弱refs的unique_ptr
- 尝试打印出 *ptr++ 的值,以了解它是如何工作的
- 如何控制共享 ptr 引用计数?
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- C++中的指针否定 (!ptr == NULL)
- 从const ptr*转换为ptr*时出现问题
- 无法使用 libtool 将 -shared 参数传递给 g++
- boost::shared_ptr和std::shared-ptr的同居
- 我可以用std::shared_ptr而不是boost::shared-ptr构建boost库吗
- shared-ptr-C++shared_ptr与unique_ptr用于资源管理