草庐IT

copy-local

全部标签

c++ - gcc -/usr/bin/ld 错误 : cannot find <library> in/usr/local/lib though ldconfig list it, 并将路径添加到 ld.so.conf

我尝试使用我手动编译并安装在/usr/local/lib中的库来编译C++代码软件编译在链接步骤失败:/usr/bin/ld:error:cannotfind-lcppdb似乎g++默认不在/usr/local/lib中搜索,对于clang++g++-print-search-dirs#doesnotshow/usr/local/lib但事实是/usr/local/lib在我的/etc/ld.so.conf中,我确实运行了ldconfig以root身份,并实际运行ldconfig-p|grepcppdb显示给我libcppdb_sqlite3.so.0(libc6)=>/usr/loc

c++ - 什么时候 copy-and-swap 习语不适用

看完this关于我读过的copy-and-swap习语this在(2)下说:class_name&class_name::operator=(constclass_name&)(2)(2)Typicaldeclarationofacopyassignmentoperatorwhencopy-and-swapidiomcannotbeused我们什么时候应该避免使用copy-and-swap习语?什么时候它完全“不能使用”?是否存在copy-and-swap和零规则都不适用的现实案例?我确实找到了question但它过于具体,没有包括任何关于如何识别此类案例的指南。

c++ - 什么时候 copy-and-swap 习语不适用

看完this关于我读过的copy-and-swap习语this在(2)下说:class_name&class_name::operator=(constclass_name&)(2)(2)Typicaldeclarationofacopyassignmentoperatorwhencopy-and-swapidiomcannotbeused我们什么时候应该避免使用copy-and-swap习语?什么时候它完全“不能使用”?是否存在copy-and-swap和零规则都不适用的现实案例?我确实找到了question但它过于具体,没有包括任何关于如何识别此类案例的指南。

c++ - 在 vector <unique_ptr> 上使用 is_copy_constructible 误报

类型trait是否应该能够处理std::vector>之类的情况?并检测到它不是可复制的?这是https://ideone.com/gbcRUa的示例(运行g++4.8.1)#include#include#include#includeintmain(){//Thisprints1,implyingthatit'scopyconstructible,whenit'sclearlynotstd::cout>>::value如果这是is_copy_constructible的正确行为,有没有办法检测到复制结构是不正确的?好吧,不仅仅是让它无法编译。 最佳答案

c++ - 在 vector <unique_ptr> 上使用 is_copy_constructible 误报

类型trait是否应该能够处理std::vector>之类的情况?并检测到它不是可复制的?这是https://ideone.com/gbcRUa的示例(运行g++4.8.1)#include#include#include#includeintmain(){//Thisprints1,implyingthatit'scopyconstructible,whenit'sclearlynotstd::cout>>::value如果这是is_copy_constructible的正确行为,有没有办法检测到复制结构是不正确的?好吧,不仅仅是让它无法编译。 最佳答案

c++ - MacOSX : How to collect dependencies into a local bundle?

我正在创建一个依赖于其他几个库的插件应用程序(dylib)。这些其他库安装在我的系统上,但不保证安装在任何用户的系统上。所以我需要找到一种方法将依赖项与我的应用程序捆绑在一起。我发现我可以使用otool列出或更改其他dylib的路径。这将允许创建一个文件夹来捆绑我的插件应用程序和所有需要的依赖项。但是,手动执行此操作似乎是一项耗时且愚蠢的任务。是否有可用于自动化的实用程序?或者也许我做错了,有更好更明显的方法来解决这个问题?编辑我创建了一个script自动完成大部分任务。 最佳答案 使用install_name_tool在你的dyl

c++ - MacOSX : How to collect dependencies into a local bundle?

我正在创建一个依赖于其他几个库的插件应用程序(dylib)。这些其他库安装在我的系统上,但不保证安装在任何用户的系统上。所以我需要找到一种方法将依赖项与我的应用程序捆绑在一起。我发现我可以使用otool列出或更改其他dylib的路径。这将允许创建一个文件夹来捆绑我的插件应用程序和所有需要的依赖项。但是,手动执行此操作似乎是一项耗时且愚蠢的任务。是否有可用于自动化的实用程序?或者也许我做错了,有更好更明显的方法来解决这个问题?编辑我创建了一个script自动完成大部分任务。 最佳答案 使用install_name_tool在你的dyl

C++ 11 : is a defaulted copy constructor user declared?

我猜是这样,但我正在寻找C++11语言律师来确认我的印象。下面的课是真的吗structX{X(){}X(Xconst&)=default;};不会自动启用移动,即获取X(X&&)和operator=(X&&),因为它的复制构造函数是“用户声明的”,即使它看起来等同于structX{};这将获得X(Xconst&)和X(X&&)等,在使用时隐式声明和(平凡)定义。 最佳答案 来自标准:8.4.2Explicitly-defaultedfunctions[dcl.fct.def.default]4-[...]Aspecialmember

C++ 11 : is a defaulted copy constructor user declared?

我猜是这样,但我正在寻找C++11语言律师来确认我的印象。下面的课是真的吗structX{X(){}X(Xconst&)=default;};不会自动启用移动,即获取X(X&&)和operator=(X&&),因为它的复制构造函数是“用户声明的”,即使它看起来等同于structX{};这将获得X(Xconst&)和X(X&&)等,在使用时隐式声明和(平凡)定义。 最佳答案 来自标准:8.4.2Explicitly-defaultedfunctions[dcl.fct.def.default]4-[...]Aspecialmember

c++ - 'Guaranteed Copy Elision' (P0135, C++1z) 是否可能需要 ABI 损坏?

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0135r0.html2016年6月在芬兰奥卢举行的session上,上述关于“保证复制省略”的提案被投票纳入C++工作文件,然后被投票作为委员会草案发布。希望这会导致明年作为C++17标准发布。该提案阐明了涉及临时对象的各种值类别,以强制在某些用例中不调用复制构造函数。我的问题是“这个新要求可能会破坏以前在这些情况下可能没有进行复制省略的编译器的ABI兼容性,或者以与新要求不兼容的方式实现它?"我正在考虑诸如初始化之类的事情,当对象的创建可以内联时会省略拷贝,但在跨越编译