clock_gettime
はMacOS Sierraではもう動作しません。 Xcode 8が出てくる前に私はこれを正しくコンパイルしていました。私は実際にそれを正しくコンパイルするために何をすべきかに固執しています。clock_gettime on MacOS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int main(){
struct timespec time1, time2;
clock_gettime(CLOCK_MONOTONIC,&time1);
//Some code I am trying to work out performance of...
clock_gettime(CLOCK_MONOTONIC,&time2);
printf("Time Taken: %ld",time2.tv_nsec - time1.tv_nsec);
}
このようなコードは簡単にコンパイルできません。私はシエラタイミングライブラリが変更されたと言われました。 CLOCK_MONOTONIC
が定義されていないコンパイラエラーが発生し、暗黙の宣言であるclock_gettime
の警告が表示されます。CLOCK_MONOTONIC
をランダムに定義するとエラーになり、リンクステージでエラーが発生します。
誰かがコードのコンパイルと実行を行うための修正プログラムや回避策を知っていますか?