diff --git a/StoryPresent/StoryPresent.vcxproj b/StoryPresent/StoryPresent.vcxproj index 98187e6..67106eb 100644 --- a/StoryPresent/StoryPresent.vcxproj +++ b/StoryPresent/StoryPresent.vcxproj @@ -64,7 +64,14 @@ StoryManage + $(SolutionDir)ArgsParser;$(IncludePath) + $(SolutionDir)$(Platform)\$(Configuration);$(LibraryPath) + + + ArgsParser.lib;%(AdditionalDependencies) + + true diff --git a/StoryPresent/main.cpp b/StoryPresent/main.cpp index f9f6009..3e64aa7 100644 --- a/StoryPresent/main.cpp +++ b/StoryPresent/main.cpp @@ -3,15 +3,42 @@ #include "xast_parse.h" #include "dag_present.h" #include "view_present.h" +#include #include #include int main(int argc, char* argv[]) { QApplication a(argc, argv); - for (auto idx = 0; idx < argc; ++idx) { - qDebug() << argv[idx]; - } + args_parse::ArgsParser entry_parser; + QList> args_mode; + args_mode << std::make_shared(u8"程序名称"); + args_mode << std::make_shared(u8"--help", "帮助选项"); + entry_parser.loadMode(0x000au, args_mode); + args_mode.clear(); + + args_mode << std::make_shared(u8"程序名称"); + args_mode << std::make_shared(u8"--nsc", u8"调用编译功能"); + args_mode << std::make_shared(u8"--path", u8"源码目录路径", true); + args_mode << std::make_shared(u8"--dest", u8"生成目标目录"); + entry_parser.loadMode(0x000bu, args_mode); + args_mode.clear(); + + args_mode << std::make_shared(u8"程序名称"); + args_mode << std::make_shared(u8"--make_anchor"); + entry_parser.loadMode(0x000cu, args_mode); + args_mode.clear(); + + args_mode << std::make_shared(u8"程序名称"); + args_mode << std::make_shared(u8"--cmp"); + entry_parser.loadMode(0x000du, args_mode); + args_mode.clear(); + + args_mode << std::make_shared(u8"程序名称"); + args_mode << std::make_shared(u8"--graph"); + entry_parser.loadMode(0x000eu, args_mode); + + return a.exec(); }