gpt4 book ai didi

c++ - 我的 Boost #includes 导致编译失败(重新制定)

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:45 27 4
gpt4 key购买 nike

当我尝试 #include boost 1.60 header 时,gcc 失败。我因此不知所措,将不胜感激任何帮助/指导。我正在使用 Fedora Linux 和 Netbeans 8.2。
这个问题最初发布在用户:user11551798 下,我没有密码,因为它是从我的移动应用程序发布的。

代码片段:

#include <boost/regex.hpp>
#include <boost/xpressive/xpressive.hpp>
#include <boost/asio.hpp>

(所有三个都在#includes 中失败)

编译器调用(来自 Netbeans)gcc -O ALAN AAn.gcc

错误(来自 asio.hpp 的样本)

g++ -g -m64 -lboost_system   -c   -o ALAn.o ALAn.cpp ALAn.cpp: In
Function »int main(int, char**)«: ALAn.cpp:57:23: Error: no matching function for call to
»boost::asio::ip::basic_resolver<boost::asio::ip::tcp>::basic_resolver()«
ip::tcp::resolver resolv;
^~~~~~

Compiler error displayed means "No available function"/"Unmatched external symbol".

一如既往,感谢您的帮助,我目前不知所措。当然,对于任何违规行为,我深表歉意。我是新来的。

@yksisarvinen,@Mathieu我现在安装了 Boost V1.71 库。同样的问题:-(

最佳答案

我把Boost从V1.60升级到V1.71后,问题依旧。我确定我已经使用 rm -vf 删除了旧文件。
所以我仔细看了看。
它肯定不是 sync(1),因为在 syncing 之后仍然存在一些问题。我查看了我使用的 GCC 工具(这是 Linux)。事实证明,它有一个(对我而言)鲜为人知的编译器缓存实用程序 CCACHE(1)。
所以我清除了编译器缓存,ccache -c。这表明 Boost lib 工具出于某些特殊原因不会编译某些 header ,包括我使用的正则表达式和 xpressive。
所以我纠正了这一点,瞧!一切正常:-)

关于c++ - 我的 Boost #includes 导致编译失败(重新制定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58429352/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com