cmake编译时出错

发布于 2021-11-28 04:24:17 字数 884 浏览 737 评论 2

刚接触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
	)




如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不再见 2021-11-29 13:27:06

gcc c_str.c c_collection.c ..... -o cmonitor -Wall -lm -lpthread

绝影如岚 2021-11-28 06:28:43

gcc编译用的命令是什么?看错误和配置关系不大。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文