代码拉取完成,页面将自动刷新
同步操作将从 李述铜/tcpip_tiny 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# cmake最低版本要求
cmake_minimum_required(VERSION 3.7)
# 设置工程的名字,生成的可执行文件也将使用该名称,如net.exe
project(net)
set(CMAKE_C_STANDARD 99)
LINK_DIRECTORIES(
${PROJECT_SOURCE_DIR}/npcap/Lib/x64 # win64使用
#${PROJECT_SOURCE_DIR}/lib/npcap/Lib/ # win32使用
)
# 给visual studio编译器使用的宏,Enable GCC debug
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
add_compile_options(-g)
# 头文件搜索路径,使得c文件中可以直接使用#include "xxx.h",而不必加前缀
include_directories(
${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/npcap/Include # pcap路径
${PROJECT_SOURCE_DIR}/src/net/net
${PROJECT_SOURCE_DIR}/src/plat
${PROJECT_SOURCE_DIR}/src/app
)
# 搜索src下面的所有源文件,生成文件列表
file(GLOB_RECURSE SOURCE_LIST "src/*.c" "src/*.h")
# 将源文件列表加入到工程中
add_executable(${PROJECT_NAME} ${SOURCE_LIST})
# 与一些库进行编译链接,生成最终的程序
# 针对网络的平台配置
add_definitions(-DNET_DRIVER_PCAP) # use pcap
message(STATUS "current platform: ${CMAKE_HOST_SYSTEM_NAME}")
if(CMAKE_HOST_SYSTEM_NAME MATCHES "Windows")
add_definitions(-DSYS_PLAT_WINDOWS)
target_link_libraries(${PROJECT_NAME} wpcap packet Ws2_32)
else()
# Linux和Mac上的特定配置
add_definitions(-DSYS_PLAT_LINUX)
target_link_libraries(${PROJECT_NAME} pthread pcap)
endif()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。