wtdcode / tun2socks Goto Github PK
View Code? Open in Web Editor NEWA blazing fast tun2socks implementation with pure C++ and boost.asio 🚀.
License: GNU General Public License v3.0
A blazing fast tun2socks implementation with pure C++ and boost.asio 🚀.
License: GNU General Public License v3.0
CMake Error at lwip/CMakeLists.txt:20 (add_dependencies):
The dependency target "lwipdocs" of target "dist" does not exist.
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
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
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 个 ==========
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$
怎么解决?
/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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.