2016-10-31 19 views
1

MacでI-Simpaをビルドしようとしています。Mac OSX 10.11.6でclock_gettimeが見つかりません

私はspps段階で試してビルドすると、エラーが発生します。clock_gettimeが見つかりません。私はthis questionのようSPPSディレクトリにCMakelists.txtを変えてみました:

check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME) 

if (NOT HAVE_CLOCK_GETTIME) 
    set(CMAKE_EXTRA_INCLUDE_FILES time.h) 
    CHECK_FUNCTION_EXISTS(clock_gettime HAVE_CLOCK_GETTIME) 
    SET(CMAKE_EXTRA_INCLUDE_FILES) 
endif() 

しかし、私はエラーを取得:

Unknown CMake command "CHECK_FUNCTION_EXISTS"

答えて

0

私はあなたがCMakeLists.txtのthis part変更された推測:

if (UNIX) 
    include(CheckLibraryExists) 
    check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME) 
    if(NOT HAVE_CLOCK_GETTIME) 
    message(FATAL_ERROR "clock_gettime not found") 
    endif(NOT HAVE_CLOCK_GETTIME) 
endif(UNIX) 

ご覧のとおり、対応するモジュールは以前にinclude(CheckLibraryExists)を使ってインクルードされていたので、check_library_existsが知られています。

また、それはちょうど推測ですが、あなたはCHECK_FUNCTION_EXISTSのモジュールを含めていないと確信しています。試してみてください:

check_library_exists(rt clock_gettime "time.h" HAVE_CLOCK_GETTIME) 

if (NOT HAVE_CLOCK_GETTIME) 
    #**************************# 
    include(CheckFunctionExists) 
    #**************************# 
    set(CMAKE_EXTRA_INCLUDE_FILES time.h) 
    CHECK_FUNCTION_EXISTS(clock_gettime HAVE_CLOCK_GETTIME) 
    SET(CMAKE_EXTRA_INCLUDE_FILES) 
endif() 

これは、 "不明なCMakeのコマンド" エラーを削除しますが、clock_gettimeは、Mac OS上では使用できません。代替案については、this questionを参照してください。 (CheckFunctionExists)を含ん追加

+0

おかげ は、未知のcmakeの機能エラーを停止したが、私はまだのsrc/SPPS/CMakeLists.txtでCMakeのエラーを取得:68(メッセージ): にclock_gettime を見つけていない私がこれを行うにしようとしていますMacとCmakeファイルはどのように見えるのでしょうか? –

+0

'clock_gettime'はMac OSでは使用できません。代替案の[この質問](http://stackoverflow.com/questions/5167269/clock-gettime-alternative-in-mac-os-x)を参照してください – wasthishelpful

+0

多くのおかげで私は多くの時間を節約 –

関連する問題