刚接触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 )
gcc编译用的命令是什么?看错误和配置关系不大。 ######gcc c_str.c c_collection.c ..... -o cmonitor -Wall -lm -lpthread
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。