0

test1.c

#include <stdio.h>

int main(void) {
  printf("test\n");
  delay(1000);
  printf("test2\n");
}

コンパイルしようとすると...

gcc test1.c -o test1
Undefined symbols for architecture x86_64:
  "_delay", referenced from:
      _main in ccUnw3tY.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

確かに、ここにはあなたのライブラリやリンクなどを知るための教訓があります...私は何が欠けていますか?私はOSXでこれを行おうとしています。

4

4 に答える 4

4

Cには遅延機能はありません。使用しているOSに応じて、 sleepまたは使用する必要があります。usleep

于 2013-03-01T00:52:32.883 に答える
1

遅延機能があると思わせる理由。osxドキュメントには表示されません。睡眠機能があります

https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/sleep.3.html

于 2013-03-01T00:53:23.093 に答える
1

UNIX OSのCでの遅延の代替手段は、スリープ機能です 。https ://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/sleep.3.html 次のような操作を行います。

#include <stdio.h>
#include <unistd.h>

int main(void) {
  printf("test\n");
  usleep(1000);
  printf("test2\n");
}

値が1000マイクロ秒の場合。

于 2013-03-01T00:54:48.010 に答える
0

遅延機能は、BorlandCコンパイラで機能します。遅延を使用するには、dos.hヘッダーファイルを使用する必要があります。のような他のコンパイラMinGWはこれをサポートしていない可能性があります。

于 2013-11-18T16:28:58.023 に答える