@@ -67,28 +67,42 @@ public String getMakeFlags() {
6767 private String getGCCFlags () {
6868 CommandBuilder builder = new CommandBuilder ();
6969
70-
7170 //-ansi
72- builder .addFlags (mPref .getBoolean (mContext .getString (R .string .pref_c_options_ansi ), false )
73- ? "-ansi" : "" );
71+ boolean ansi = mPref .getBoolean (mContext .getString (R .string .pref_c_options_ansi ), false );
72+ builder .addFlags (ansi ? "-ansi" : "" );
73+
7474 //-fno-asm
75- builder .addFlags (mPref .getBoolean (mContext .getString (R .string .pref_c_options_fno_asm ), false )
76- ? "-fno-asm" : "" );
75+ boolean noAsm = mPref .getBoolean (mContext .getString (R .string .pref_c_options_fno_asm ), false );
76+ builder .addFlags (noAsm ? "-fno-asm" : "" );
77+
7778 //-traditional-cpp
78- builder . addFlags ( mPref .getBoolean (mContext .getString (R .string .pref_c_options_ansi ), false )
79- ? "-traditional-cpp" : "" );
79+ boolean traditionalCpp = mPref .getBoolean (mContext .getString (R .string .pref_c_options_traditional_cpp ), false );
80+ builder . addFlags ( traditionalCpp ? "-traditional-cpp" : "" );
8081
8182 //optimize
8283 String optimize = mPref .getString (mContext .getString (R .string .pref_option_optimization_level ), "" );
83- if (!optimize .isEmpty ()) {
84- builder .addFlags ("-O" + optimize );
85- }
84+ if (!optimize .isEmpty ()) builder .addFlags ("-O" + optimize );
8685
8786 //language standard
8887 String std = mPref .getString (mContext .getString (R .string .pref_option_language_standard ), "" );
89- if (!std .isEmpty ()) {
90- builder .addFlags ("-std=" + std );
91- }
88+ if (!std .isEmpty ()) builder .addFlags ("-std=" + std );
89+
90+ //-w
91+ boolean w = mPref .getBoolean (mContext .getString (R .string .pref_option_w_warning ), false );
92+ if (!w ) builder .addFlags ("-w" );
93+
94+ //-wall
95+ boolean wall = mPref .getBoolean (mContext .getString (R .string .pref_option_wall_warning ), false );
96+ if (!wall ) builder .addFlags ("-wall" );
97+
98+ //Wextra
99+ boolean wExtra = mPref .getBoolean (mContext .getString (R .string .pref_option_wextra_warning ), false );
100+ if (!wExtra ) builder .addFlags ("-Wextra" );
101+
102+ //Werror
103+ boolean Werror = mPref .getBoolean (mContext .getString (R .string .pref_option_werror ), false );
104+ if (!Werror ) builder .addFlags ("-Werror" );
105+
92106 return builder .buildCommand ();
93107 }
94108
0 commit comments