mirror of
https://github.com/licsber/micropython.git
synced 2024-09-20 00:50:24 +08:00
py/makeqstrdefs.py: Print a nicer error when preprocessing stage fails.
Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
parent
91a3f18391
commit
bb4be837c3
@ -28,6 +28,10 @@ _MODE_MODULE = "module"
|
|||||||
_MODE_ROOT_POINTER = "root_pointer"
|
_MODE_ROOT_POINTER = "root_pointer"
|
||||||
|
|
||||||
|
|
||||||
|
class PreprocessorError(Exception):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def is_c_source(fname):
|
def is_c_source(fname):
|
||||||
return os.path.splitext(fname)[1] in [".c"]
|
return os.path.splitext(fname)[1] in [".c"]
|
||||||
|
|
||||||
@ -57,7 +61,10 @@ def preprocess():
|
|||||||
|
|
||||||
def pp(flags):
|
def pp(flags):
|
||||||
def run(files):
|
def run(files):
|
||||||
|
try:
|
||||||
return subprocess.check_output(args.pp + flags + files)
|
return subprocess.check_output(args.pp + flags + files)
|
||||||
|
except subprocess.CalledProcessError as er:
|
||||||
|
raise PreprocessorError(str(er))
|
||||||
|
|
||||||
return run
|
return run
|
||||||
|
|
||||||
@ -208,7 +215,12 @@ if __name__ == "__main__":
|
|||||||
for k, v in named_args.items():
|
for k, v in named_args.items():
|
||||||
setattr(args, k, v)
|
setattr(args, k, v)
|
||||||
|
|
||||||
|
try:
|
||||||
preprocess()
|
preprocess()
|
||||||
|
except PreprocessorError as er:
|
||||||
|
print(er)
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
args.mode = sys.argv[2]
|
args.mode = sys.argv[2]
|
||||||
|
Loading…
Reference in New Issue
Block a user