Coder Social home page Coder Social logo

wtdcode / tun2socks Goto Github PK

View Code? Open in Web Editor NEW
46.0 2.0 12.0 3.05 MB

A blazing fast tun2socks implementation with pure C++ and boost.asio 🚀.

License: GNU General Public License v3.0

C++ 93.30% C 4.11% CMake 2.59%
tuntap tunnel socks5 proxy tun2socks lwip boost reassemble-packets traffic

tun2socks's People

Contributors

wtdcode avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tun2socks's Issues

compile failed

Scanning dependencies of target fmt
[ 0%] Building CXX object 3rd_party/fmt/CMakeFiles/fmt.dir/src/format.cc.o
[ 1%] Building CXX object 3rd_party/fmt/CMakeFiles/fmt.dir/src/os.cc.o
[ 2%] Linking CXX static library libfmt.a
[ 2%] Built target fmt
Scanning dependencies of target lwipcore
[ 2%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/init.c.o
[ 4%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/def.c.o
[ 5%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/dns.c.o
[ 6%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/inet_chksum.c.o
[ 6%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ip.c.o
[ 8%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/mem.c.o
[ 9%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/memp.c.o
[ 10%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/netif.c.o
[ 10%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/pbuf.c.o
[ 12%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/raw.c.o
[ 13%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/stats.c.o
[ 13%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/sys.c.o
[ 14%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/altcp.c.o
[ 16%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/altcp_alloc.c.o
[ 17%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/altcp_tcp.c.o
[ 17%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/tcp.c.o
[ 18%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/tcp_in.c.o
[ 20%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/tcp_out.c.o
[ 21%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/timeouts.c.o
[ 21%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/udp.c.o
[ 22%] Building CXX object lwip/CMakeFiles/lwipcore.dir/src/core/arch/sys_arch.cpp.o
[ 24%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv4/autoip.c.o
[ 24%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv4/dhcp.c.o
[ 25%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv4/etharp.c.o
[ 27%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv4/icmp.c.o
[ 28%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv4/igmp.c.o
[ 28%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv4/ip4_frag.c.o
[ 29%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv4/ip4.c.o
[ 31%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv4/ip4_addr.c.o
[ 32%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/dhcp6.c.o
[ 32%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/ethip6.c.o
[ 33%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/icmp6.c.o
[ 35%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/inet6.c.o
[ 35%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/ip6.c.o
[ 36%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/ip6_addr.c.o
[ 37%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/ip6_frag.c.o
[ 39%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/mld6.c.o
[ 39%] Building C object lwip/CMakeFiles/lwipcore.dir/src/core/ipv6/nd6.c.o
[ 40%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/api_lib.c.o
[ 41%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/api_msg.c.o
[ 41%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/err.c.o
[ 43%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/if_api.c.o
[ 44%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/netbuf.c.o
[ 45%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/netdb.c.o
[ 45%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/netifapi.c.o
[ 47%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/sockets.c.o
[ 48%] Building C object lwip/CMakeFiles/lwipcore.dir/src/api/tcpip.c.o
[ 50%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ethernet.c.o
[ 50%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/bridgeif.c.o
[ 51%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/bridgeif_fdb.c.o
[ 52%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/slipif.c.o
[ 52%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/lowpan6_common.c.o
[ 54%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/lowpan6.c.o
[ 55%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/lowpan6_ble.c.o
[ 56%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/zepif.c.o
[ 56%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/auth.c.o
[ 58%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/ccp.c.o
[ 59%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/chap-md5.c.o
[ 60%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/chap_ms.c.o
[ 60%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/chap-new.c.o
[ 62%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/demand.c.o
[ 63%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/eap.c.o
[ 63%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/ecp.c.o
[ 64%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/eui64.c.o
[ 66%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/fsm.c.o
[ 67%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/ipcp.c.o
[ 67%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/ipv6cp.c.o
[ 68%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/lcp.c.o
[ 70%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/magic.c.o
[ 70%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/mppe.c.o
[ 71%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/multilink.c.o
[ 72%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/ppp.c.o
[ 74%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/pppapi.c.o
[ 74%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/pppcrypt.c.o
[ 75%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/pppoe.c.o
[ 77%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/pppol2tp.c.o
[ 78%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/pppos.c.o
[ 78%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/upap.c.o
[ 79%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/utils.c.o
[ 81%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/vj.c.o
[ 81%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/polarssl/arc4.c.o
[ 82%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/polarssl/des.c.o
[ 83%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/polarssl/md4.c.o
[ 85%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/polarssl/md5.c.o
[ 85%] Building C object lwip/CMakeFiles/lwipcore.dir/src/netif/ppp/polarssl/sha1.c.o
[ 86%] Linking CXX static library liblwipcore.a
[ 86%] Built target lwipcore
Scanning dependencies of target spdlog
[ 87%] Building CXX object 3rd_party/spdlog/CMakeFiles/spdlog.dir/src/spdlog.cpp.o
[ 89%] Building CXX object 3rd_party/spdlog/CMakeFiles/spdlog.dir/src/stdout_sinks.cpp.o
[ 89%] Building CXX object 3rd_party/spdlog/CMakeFiles/spdlog.dir/src/color_sinks.cpp.o
[ 90%] Building CXX object 3rd_party/spdlog/CMakeFiles/spdlog.dir/src/file_sinks.cpp.o
[ 91%] Building CXX object 3rd_party/spdlog/CMakeFiles/spdlog.dir/src/async.cpp.o
[ 91%] Linking CXX static library libspdlog.a
[ 91%] Built target spdlog
Scanning dependencies of target tun2socks
[ 93%] Building CXX object CMakeFiles/tun2socks.dir/socks5/socks5_client.cpp.o
/home/generic/tun2socks/socks5/socks5_client.cpp: In member function ‘bool toys::socks5::SOCKS5Client::connectServer(boost::asio::yield_context&)’:
/home/generic/tun2socks/socks5/socks5_client.cpp:128:36: error: cannot convert ‘boost::system::error_code’ to ‘const boost::system::system_error&’
128 | make_error_code(TUN2SOCKSErrorCode::SOCKS5_WRONG_VERSION));
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| boost::system::error_code
In file included from /home/generic/tun2socks/socks5/socks5_client.cpp:1:
/home/generic/tun2socks/./socks5/socks5_client.h:75:60: note: initializing argument 1 of ‘void toys::socks5::SOCKS5Client::mayCallOnError(const boost::system::system_error&)’
75 | void mayCallOnError(const boost::system::system_error& err);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/generic/tun2socks/socks5/socks5_client.cpp:132:49: error: cannot convert ‘boost::system::error_code’ to ‘const boost::system::system_error&’
132 | this->mayCallOnError(make_error_code(
| ~~~~~~~~~~~~~~~^
| |
| boost::system::error_code
133 | TUN2SOCKSErrorCode::SOCKS5_AUTH_METHOD_NOT_SUPPORTED));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/generic/tun2socks/socks5/socks5_client.cpp:1:
/home/generic/tun2socks/./socks5/socks5_client.h:75:60: note: initializing argument 1 of ‘void toys::socks5::SOCKS5Client::mayCallOnError(const boost::system::system_error&)’
75 | void mayCallOnError(const boost::system::system_error& err);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/home/generic/tun2socks/socks5/socks5_client.cpp: In member function ‘bool toys::socks5::SOCKS5Client::connectDestination(boost::asio::yield_context&)’:
/home/generic/tun2socks/socks5/socks5_client.cpp:163:36: error: cannot convert ‘boost::system::error_code’ to ‘const boost::system::system_error&’
163 | make_error_code(TUN2SOCKSErrorCode::SOCKS5_WRONG_VERSION));
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| boost::system::error_code
In file included from /home/generic/tun2socks/socks5/socks5_client.cpp:1:
/home/generic/tun2socks/./socks5/socks5_client.h:35:30: note: initializing argument 1 of ‘virtual void toys::socks5::SOCKS5Client::Delegate::OnError(const boost::system::system_error&)’
35 | virtual void OnError(const boost::system::system_error&) {}
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/generic/tun2socks/socks5/socks5_client.cpp:168:57: error: cannot convert ‘boost::system::error_code’ to ‘const boost::system::system_error&’
168 | this->delegate_->OnError(make_error_code(
| ~~~~~~~~~~~~~~~^
| |
| boost::system::error_code
169 | TUN2SOCKSErrorCode::SOCKS5_CONNECT_COMMAND_FAILED));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/generic/tun2socks/socks5/socks5_client.cpp:1:
/home/generic/tun2socks/./socks5/socks5_client.h:35:30: note: initializing argument 1 of ‘virtual void toys::socks5::SOCKS5Client::Delegate::OnError(const boost::system::system_error&)’
35 | virtual void OnError(const boost::system::system_error&) {}
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/generic/tun2socks/socks5/socks5_client.cpp: In member function ‘bool toys::socks5::SOCKS5Client::authClient(boost::asio::yield_context&)’:
/home/generic/tun2socks/socks5/socks5_client.cpp:219:65: error: cannot convert ‘boost::system::error_code’ to ‘const boost::system::system_error&’
219 | this->delegate_->OnError(make_error_code(
| ~~~~~~~~~~~~~~~^
| |
| boost::system::error_code
220 | TUN2SOCKSErrorCode::
| ~~~~~~~~~~~~~~~~~~~~
221 | SOCKS5_BAD_USERNAME_OR_PASSWORD));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/generic/tun2socks/socks5/socks5_client.cpp:1:
/home/generic/tun2socks/./socks5/socks5_client.h:35:30: note: initializing argument 1 of ‘virtual void toys::socks5::SOCKS5Client::Delegate::OnError(const boost::system::system_error&)’
35 | virtual void OnError(const boost::system::system_error&) {}
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/generic/tun2socks/socks5/socks5_client.cpp:238:65: error: cannot convert ‘boost::system::error_code’ to ‘const boost::system::system_error&’
238 | this->delegate_->OnError(make_error_code(
| ~~~~~~~~~~~~~~~^
| |
| boost::system::error_code
239 | TUN2SOCKSErrorCode::
| ~~~~~~~~~~~~~~~~~~~~
240 | SOCKS5_BAD_USR_PWD_AUTH_VERSION));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/generic/tun2socks/socks5/socks5_client.cpp:1:
/home/generic/tun2socks/./socks5/socks5_client.h:35:30: note: initializing argument 1 of ‘virtual void toys::socks5::SOCKS5Client::Delegate::OnError(const boost::system::system_error&)’
35 | virtual void OnError(const boost::system::system_error&) {}
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/generic/tun2socks/socks5/socks5_client.cpp:245:65: error: cannot convert ‘boost::system::error_code’ to ‘const boost::system::system_error&’
245 | this->delegate_->OnError(make_error_code(
| ~~~~~~~~~~~~~~~^
| |
| boost::system::error_code
246 | TUN2SOCKSErrorCode::
| ~~~~~~~~~~~~~~~~~~~~
247 | SOCKS5_BAD_USERNAME_OR_PASSWORD));
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/generic/tun2socks/socks5/socks5_client.cpp:1:
/home/generic/tun2socks/./socks5/socks5_client.h:35:30: note: initializing argument 1 of ‘virtual void toys::socks5::SOCKS5Client::Delegate::OnError(const boost::system::system_error&)’
35 | virtual void OnError(const boost::system::system_error&) {}
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/tun2socks.dir/build.make:63: CMakeFiles/tun2socks.dir/socks5/socks5_client.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:184: CMakeFiles/tun2socks.dir/all] Error 2
make: *** [Makefile:152: all] Error 2

lwip最新版版会报这个错误

In file included from /Users/dylu/Documents/tun2socks/connector/connector.cpp:1:
In file included from /Users/dylu/Documents/tun2socks/./connector/connector.h:14:
In file included from /Users/dylu/Documents/tun2socks/./wrapper/lwip.hpp:5:
In file included from /Users/dylu/Documents/tun2socks/lwip/src/include/lwip/init.h:40:
/Users/dylu/Documents/tun2socks/lwip/src/include/lwip/opt.h:51:10: fatal error: 'lwipopts.h' file not found
#include "lwipopts.h"
^~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/tun2socks.dir/connector/connector.cpp.o] Error 1
make[1]: *** [CMakeFiles/tun2socks.dir/all] Error 2
make: *** [all] Error 2

release编译出错

debug编译正常,release编译dll出错。
具体错误如下:
1>vj.c 1>slipif.c 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\xtr1common(15): error C2061: 语法错误: 标识符“std” 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\xtr1common(15): error C2059: 语法错误:“;” 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\xtr1common(15): error C2449: 在文件范围内找到“{”(是否缺少函数头?) 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\xtr1common(337): error C2059: 语法错误:“}” 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(571): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_union”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(576): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_union”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(581): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_class”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(586): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_class”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(616): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_convertible_to”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(622): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_convertible_to”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(627): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_enum”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(632): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_enum”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(704): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_pod”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(709): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_pod”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(714): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_empty”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(719): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_empty”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(724): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_polymorphic”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(729): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_polymorphic”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(734): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_abstract”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(739): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_abstract”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(744): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_final”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(749): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_final”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(754): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_standard_layout”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(759): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_standard_layout”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(764): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_literal_type”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(771): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_literal_type”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(777): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivial”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(782): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivial”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(787): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_copyable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(792): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_copyable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(797): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__has_virtual_destructor”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(802): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__has_virtual_destructor”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(831): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(837): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(842): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(847): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(852): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(857): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(879): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(884): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(890): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(896): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(901): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(907): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(912): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(917): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(922): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_destructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(927): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_destructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(934): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(940): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(945): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(951): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(956): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(961): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(966): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(971): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(977): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(983): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(988): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(994): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(999): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1005): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1010): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_destructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1015): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_trivially_destructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1022): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1028): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1033): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1039): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1044): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1049): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1054): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1059): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_constructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1065): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1071): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1076): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1082): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1087): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1092): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_assignable”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1097): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_destructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1102): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_nothrow_destructible”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1363): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__underlying_type”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1430): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_base_of”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\type_traits(1436): error C4233: 使用了非标准扩展: 仅在 C++ 中支持“__is_base_of”关键字,C 中不支持 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\iosfwd(562): warning C4157: C 编译器忽略了杂注 1>d:\program files (x86)\microsoft visual studio\2017\professional\vc\tools\msvc\14.16.27023\include\iosfwd(569): warning C4157: C 编译器忽略了杂注 1>f:\pro\opensource\tun2socks-master\tun2socks-core\lwip\src\netif\slipif.c(559): fatal error C1004: 发现意外的文件尾 1>zepif.c 1>sys_arch.c 1>已完成生成项目“tun2socks-core.vcxproj”的操作 - 失败。 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

make遇错

hi。

运行 make
显示如下:
...
/Users/brite/tun2socks-by-wtdcode/tun2socks-core/./include/tuntap.h:3:10: fatal error:
'string_view' file not found
#include <string_view>
^
4 warnings and 2 errors generated.
make[2]: *** [tun2socks-core/CMakeFiles/tun2socks-core.dir/tun2socks-core.cpp.o] Error 1
make[1]: *** [tun2socks-core/CMakeFiles/tun2socks-core.dir/all] Error 2
make: *** [all] Error 2
yudeMacBook-Air:tun2socks-by-wtdcode brite$

怎么解决?

你好,您的boost版本是多少啊,我用最新[email protected]编译报错了,帮忙看下

/Users/dylu/Documents/tun2socks/socks5/socks5_client.cpp:128:21: error: no viable conversion from 'boost::system::error_code' to 'const boost::system::system_error'
make_error_code(TUN2SOCKSErrorCode::SOCKS5_WRONG_VERSION));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/local/include/boost/system/system_error.hpp:22:32: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'boost::system::error_code' to 'const boost::system::system_error &' for 1st argument
class BOOST_SYMBOL_VISIBLE system_error : public std::runtime_error
^
/usr/local/include/boost/system/detail/error_code.hpp:163:5: note: candidate function
operator std::error_code () const
^
/Users/dylu/Documents/tun2socks/./socks5/socks5_client.h:75:60: note: passing argument to parameter 'err' here
void mayCallOnError(const boost::system::system_error& err);
^
/Users/dylu/Documents/tun2socks/socks5/socks5_client.cpp:132:34: error: no viable conversion from 'boost::system::error_code' to 'const boost::system::system_error'
this->mayCallOnError(make_error_code(
^~~~~~~~~~~~~~~~
/usr/local/include/boost/system/system_error.hpp:22:32: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'boost::system::error_code' to 'const boost::system::system_error &' for 1st argument
class BOOST_SYMBOL_VISIBLE system_error : public std::runtime_error

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.