2016-10-15 8 views
0

が含まれます。 私はこのプロジェクトには、次のファイル構造とCでiwrittenいる: CMakeのは、Cをreconiseしていない、私はこの質問を尋ね、まだ答え、私が検索したが、私は答えを見逃している可能性がありますされていない、私はそれはケースだが気の毒だと思う

  • receiver.c
  • receiver.h
  • foler

    • 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を使用しています。

    :-)

  • +0

    を示唆しています。 – Tsyvarev

    答えて

    -1

    メールsalutピエールあなたはreceiver.hに含まれていますが、エラーがreal_address.cであり、多分あなたは正しいが、そのファイルに含まれていない表示されます。いずれの場合においても

    、あなたのcmakelists.txtはエラーに満ちている、例えばcmakeのが作るされていない、CMAKE_C_FLAGSにリンカフラグを指定することはありません。

    あなただけではなく、ランダムにそれが動作することを望んものを追加し、cmakeのを学ぶために時間を取る必要があります。

    私はあなたがファイルの内容「receiver.c」を示しているが、エラーメッセージが「/ real_address.cを接続」を指しhttps://cmake.org/cmake-tutorial/https://web.archive.org/web/20160729173019/https://rix0r.nl/blog/2015/08/13/cmake-guide/

    関連する問題

     関連する問題