Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Linux で次のように accept4 をチェックしています。
check_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4)
ただし、accept4 は、_GNU_SOURCE が事前に定義されている場合にのみ定義されます。チェックの前にチェッカーに _GNU_SOURCE を定義させるにはどうすればよいですか?
確かに、list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)電話check_symbol_exists()をかける前とlist(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)チェック後のクリーンアップに使用してください。
list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
check_symbol_exists()
list(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)