4

Linux で次のように accept4 をチェックしています。

check_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4)

ただし、accept4 は、_GNU_SOURCE が事前に定義されている場合にのみ定義されます。チェックの前にチェッカーに _GNU_SOURCE を定義させるにはどうすればよいですか?

4

1 に答える 1

3

確かに、list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)電話check_symbol_exists()をかける前とlist(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)チェック後のクリーンアップに使用してください。

于 2012-10-18T08:18:17.103 に答える