diff --git a/src/sinol_make/helpers/compile.py b/src/sinol_make/helpers/compile.py index 370939c6..7b99e17c 100644 --- a/src/sinol_make/helpers/compile.py +++ b/src/sinol_make/helpers/compile.py @@ -53,11 +53,12 @@ def compile(program, output, compilers: Compilers = None, compile_log=None, comp shutil.copy(file, os.path.join(os.path.dirname(output), os.path.basename(file))) gcc_compilation_flags = '' - if compilation_flags == 'weak': + if compilation_flags == 'weak' or compilation_flags == 'w': + compilation_flags = 'weak' gcc_compilation_flags = '' # Disable all warnings - elif compilation_flags == 'oioioi': + elif compilation_flags == 'oioioi' or compilation_flags == 'o': gcc_compilation_flags = ' -Wall -Wno-unused-result -Werror' # Same flags as oioioi - elif compilation_flags == 'default': + elif compilation_flags == 'default' or compilation_flags == 'd': gcc_compilation_flags = ' -Werror -Wall -Wextra -Wshadow -Wconversion -Wno-unused-result -Wfloat-equal' else: util.exit_with_error(f'Unknown compilation flags group: {compilation_flags}') diff --git a/src/sinol_make/helpers/parsers.py b/src/sinol_make/helpers/parsers.py index 53163869..83f1ae74 100644 --- a/src/sinol_make/helpers/parsers.py +++ b/src/sinol_make/helpers/parsers.py @@ -22,10 +22,10 @@ def add_compilation_arguments(parser: argparse.ArgumentParser): help='Python interpreter to use (default: python3)') parser.add_argument('--java-compiler-path', dest='java_compiler_path', type=str, default=compiler.get_java_compiler_path(), help='Java compiler to use (default: javac)') - parser.add_argument('--compile-mode', dest='compile_mode', choices=['default', 'oioioi', 'weak'], + parser.add_argument('--compile-mode', '-C', dest='compile_mode', choices=['default', 'oioioi', 'weak', 'd', 'o', 'w'], help='Warning flag groups used to compile C/C++ files. Available options:\n' - ' default - uses default flags: \n' + ' default / d - uses default flags: \n' ' (-Wshadow -Wconversion -Wno-unused-result -Wfloat-equal) + oioioi flags\n' - ' oioioi - uses the same flags as oioioi:\n' + ' oioioi / o - uses the same flags as oioioi:\n' ' (-Wall -Wno-unused-result -Werror)' - ' weak - disable all warning flags during C and C++ compilation', default='default') + ' weak / w - disable all warning flags during C and C++ compilation', default='default')