From 03841be6ce220c9b0d5f9f7e6c673337611c9739 Mon Sep 17 00:00:00 2001 From: Lidi Zheng Date: Tue, 6 Nov 2018 15:26:07 -0800 Subject: Add background about the special condition --- src/python/grpcio/commands.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/python/grpcio/commands.py b/src/python/grpcio/commands.py index 3cb0eb179e..dc6779740f 100644 --- a/src/python/grpcio/commands.py +++ b/src/python/grpcio/commands.py @@ -253,6 +253,12 @@ class BuildExt(build_ext.build_ext): LINK_OPTIONS = {} def build_extensions(self): + # This special conditioning is here due to difference of compiler + # behavior in gcc and clang. The clang doesn't take --stdc++11 + # flags but gcc does. Since the setuptools of Python only support + # all C or all C++ compilation, the mix of C and C++ will crash. + # *By default*, the macOS use clang and Linux use gcc, that's why + # the special condition here is checking platform. if "darwin" in sys.platform: config = os.environ.get('CONFIG', 'opt') target_path = os.path.abspath( -- cgit v1.2.3