が含まれます。 私はこのプロジェクトには、次のファイル構造とCでiwrittenいる: CMakeのは、Cをreconiseしていない、私はこの質問を尋ね、まだ答え、私が検索したが、私は答えを見逃している可能性がありますされていない、私はそれはケースだが気の毒だと思う
- CMakeLists.txt:接続
- real_adress.c
- real_adress.h
そして、次のCMakeLists.txt:
cmake_minimum_required(VERSION 3.6)
project(receiver)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -Werror -Wshadow -Wextra -O2 -D_FORTIFY_SOURCE=2 -fstack-protector-all -g -DDEBUG -Wno-unused-parameter -fno-omit-frame-pointer -lz")
set(SOURCE_FILES receiver.c receiver.h connect/real_address.c connect/real_address.h)
add_library(zlib ${SOURCE_FILES})
add_executable(receiver ${SOURCE_FILES})
私の問題は次のとおりです:real_adress.cとreceiver.cに私は、(などFILENO、getaddrinfoは、など)外部システムのシステムLIBSを使用していますが、私がコンパイルしようとするとcmakeのが私の#includeを無視したかのように、systematicaly、私は、同じエラーを得た:
receiver.c例えば:
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include "receiver.h"
...
hints.ai_flags = AI_PASSIVE;
...
とreceiver.hへ:それはAI_PASSIVEが宣言されていないと思い、なぜ
/home/pierre/ClionProjects/CustomProtocol/connect/real_address.c:17:22: erreur : ‘AI_PASSIVE’ undeclared (first use in this function)
hints.ai_flags = AI_PASSIVE;
^
私はドン」を理解し、私はすべての必要な.hファイルが含まれている:私はメイクファイルを実行しようとすると
#include <netinet/in.h>
#include <sys/types.h>
...
は、次のようなエラーが送信されます。すべての答えを事前に おかげで、私は私の英語はかなりひどいことを知っていると私はそのために謝罪、それは私の母国語ではありません。
PS:私は、私は手でコンパイルするときに、私は同じエラーを得たので、それは何の重要性を持っていないと思いますが、私はCLionを使用しています。
:-)
を示唆しています。 – Tsyvarev