diff --git a/src/flatc.cpp b/src/flatc.cpp index b306b46406c..a1d7a570d7e 100644 --- a/src/flatc.cpp +++ b/src/flatc.cpp @@ -758,6 +758,8 @@ FlatCOptions FlatCompiler::ParseFromCommandLineArguments(int argc, } } + ValidateOptions(options); + return options; } @@ -766,9 +768,8 @@ void FlatCompiler::ValidateOptions(const FlatCOptions &options) { if (!options.filenames.size()) Error("missing input files", false, true); - if (opts.proto_mode) { - if (options.any_generator) - Error("cannot generate code directly from .proto files", true); + if (opts.proto_mode && options.any_generator) { + Warn("cannot generate code directly from .proto files", true); } else if (!options.any_generator && options.conform_to_schema.empty() && options.annotate_schema.empty()) { Error("no options: specify at least one generator.", true);