chromiumembedded / cef

Chromium Embedded Framework (CEF). A simple framework for embedding Chromium-based browsers in other applications.
https://bitbucket.org/chromiumembedded/cef/
Other
3.28k stars 456 forks source link

mac: error: token pasting of ',' and __VA_ARGS__ is a GNU extension #3582

Closed etodanik closed 11 months ago

etodanik commented 11 months ago

Describe the bug Project does not compile on MacOS Sonoma 14.0


/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
  ::cef::logging::ClassName(__FILE__, __LINE__, ::cef::logging::LOG_FATAL, \
                                                                         ^
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
/Users/danny/src/project/third_party/cef/cef_binary_117.2.4+g5053a95+chromium-117.0.5938.150_macosarm64/include/base/cef_logging.h:234:74: error: token pasting of ',' and __VA_ARGS__ is a GNU extension [-Werror,-Wgnu-zero-variadic-macro-arguments]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
magreenblatt commented 11 months ago

What are you building? How are you building it?

etodanik commented 11 months ago

I was embedding CEF into my own cmake project which is a bit more strict on warnings., so I guess a simple -Wno-gnu-zero-variadic-macro-arguments did the trick.