diff --git a/SConstruct b/SConstruct
index a8f7ce8b9d39964458dea9fd1ee1fbe3d0a4b474..b7549cd8d697e1afe7837437a3463e936dac7862 100644
--- a/SConstruct
+++ b/SConstruct
@@ -91,9 +91,9 @@ else:
     env = opt
 
 if GetOption("coverage"):
-    env.Append(CFLAGS=["-fprofile-arcs", "-ftest-coverage"],
-               CXXFLAGS=["-fprofile-arcs", "-ftest-coverage"],
-               LDFLAGS=["-fprofile-arcs", "-ftest-coverage"],
+    env.Append(CFLAGS=["--coverage"],
+               CXXFLAGS=["--coverage"],
+               LDFLAGS=["--coverage"],
                LIBS=['gcov'])
 
 env["CC"] = os.getenv("CC") or env["CC"]