开发者社区> 问答> 正文

cmake编译时出错 400 请求报错 

刚接触cmake工具,现在需要使用cmake打包程序。程序中使用了一部分多播来实现网络通信,中间有

struct ip_mreq mreq;

程序使用gcc编译可以通过,但是当我使用cmake试图make生成可执行文件时,报了一个错:

/home/cf/cMonitor_release/solider.c:868:17: error: storage size of ‘mreq’ isn’t known
  struct ip_mreq mreq;

已经引入了in.h。

CMakeLists.txt如下:

cmake_minimum_required (VERSION 2.8)
project (cMonitor)
set(CMAKE_C_FLAGS "-std=c99 -O2 -pipe -Wall -Wextra -lm -lpthread")
aux_source_directory(. DIR_SRCS)
add_executable(cMonitor ${DIR_SRCS})
install (TARGETS cMonitor 
	RUNTIME DESTINATION bin
	)

展开
收起
kun坤 2020-05-30 23:18:18 494 0
1 条回答
写回答
取消 提交回答
  • gcc编译用的命令是什么?看错误和配置关系不大。 ######gcc c_str.c c_collection.c ..... -o cmonitor -Wall -lm -lpthread

    2020-05-30 23:18:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载