编译辅助工具/命令行/命令行参数处理。豫
yuyan · 243 行 · 15032 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
寻观「标准库」之书。
寻观「构建基础」之「包上下文」之书。
寻观「编译器核心」之「编译数据」之「编译配置」之「全局配置」之书。
「处理命令行参数」乃化(「列」于「字符串」)而「有」也。
「处理命令行参数」者会「串们」而
鉴「串们」而
有「罄」则「元」
或有「缀」于『--』于「尾」则
「写引用」于「运行时命令行参数」于「尾」
或有「缀」于『--no-link』于「尾」则
(「写引用」于「仅生成模块」于「阳」;
「处理命令行参数」于「尾」)
或有「缀」于『--wasm-stack』于「尾」则
(「写引用」于「网页栈实验模式」于「阳」;
「处理命令行参数」于「尾」)
或有「缀」于『--package-context』于(「缀」于「文件」于「尾」)则
(「启用包上下文」于「文件」;
「处理命令行参数」于「尾」)
或有「缀」于『-v』于「尾」则
((「写引用」于「打印粗略调试信息」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『-vv』于「尾」则
((「写引用」于「打印粗略调试信息」于「阳」);
(「写引用」于「打印详细调试信息」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『-vvv』于「尾」则
((「写引用」于「打印粗略调试信息」于「阳」);
(「写引用」于「打印详细调试信息」于「阳」);
(「写引用」于「打印非常详细调试信息」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--debug-print-add』于(「缀」于「串」于「尾」)则
((「写引用」于「编译调试打印标识符」于(「缀」于「串」于(「读引用」于「编译调试打印标识符」)));
「处理命令行参数」于「尾」)
或有「缀」于『--debug-check-add』于(「缀」于「串」于「尾」)则
((「写引用」于「编译调试条件检查标识符」于(「缀」于「串」于(「读引用」于「编译调试条件检查标识符」)));
「处理命令行参数」于「尾」)
或有「缀」于『--debug-skip-opt-name』于(「缀」于「串」于「尾」)则
((「写引用」于「跳过编译优化诸名称」于(「缀」于「串」于(「读引用」于「跳过编译优化诸名称」)));
「处理命令行参数」于「尾」)
或有「缀」于『--parse-only』于「尾」则
((「写引用」于「仅执行语法分析」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--type-check-only』于「尾」则
((「写引用」于「仅执行类型检查」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--type-check-and-erase-only』于「尾」则(「处理命令行参数」于「尾」)
或有「缀」于『--compile-only』于「尾」则
((「写引用」于「仅执行编译不运行」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--self-integrity-check』于「尾」则
((「写引用」于「执行自我完整性检查」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--do-not-load-cache』于「尾」则
((「写引用」于「不加载缓存」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--do-not-save-cache』于「尾」则
((「写引用」于「不进行缓存」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--no-debug-print』于「尾」则
((「写引用」于「打印非常粗略调试信息」于「阴」);
「处理命令行参数」于「尾」)
或有「缀」于『--print-opt-info』于「尾」则
((「写引用」于「打印优化调试信息」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--no-dependency-check』于「尾」则
((「写引用」于「不检查依赖更新」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『-c』于「尾」则
((「写引用」于「仅执行编译不运行」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『-o』于(「缀」于「输出路径」于「尾」)则
((「写引用」于「输出可执行文件路径」于(「可有」于「输出路径」));
「处理命令行参数」于「尾」)
或有「缀」于『--library-root』于「尾」则
「发生事故」授以「有」
于『--library-root 已移除;请用 yy豫构 和包依赖声明』
或有「缀」于『-h』于「尾」则
((「写引用」于「需要显式帮助」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--help』于「尾」则
((「写引用」于「需要显式帮助」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--version』于「尾」则
((「写引用」于「需要显式版本」于「阳」);
「处理命令行参数」于「尾」)
或有「缀」于『--about』于「尾」则
((「写引用」于「需要显式关于」于「阳」);
「处理命令行参数」于「尾」)
「:优化相关:」
或有「缀」于『--do-not-optimize』于「尾」则
((「写引用」于「不进行优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『--optimize』于「尾」则
((「写引用」于「进行优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『--whole-program-opt』于「尾」则
((「写引用」于「使用全局编译」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『--optimize-intermediate-files』于「尾」则
((「写引用」于「优化单一中间文件」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『--mode=worker』于「尾」则
((「写引用」于「当前模式」于(『worker』));
「处理命令行参数」于「尾」)
或有「缀」于『--yuyan-parallel』于「尾」则
(「写引用」于「使用并行编译」于「阳」;
「处理命令行参数」于「尾」)
或有「缀」于『-j』于(「缀」于「数量」于「尾」)则(
虑「上限」者「理解整数」于「数量」
而
若「小于」于「上限」于「一」则
「发生事故」授以「有」于『并发数必须大于零』
否则
(「写引用」于「并行编译上限」于「上限」;
「处理命令行参数」于「尾」)
)
或有「缀」于『--num-cpu』于(「缀」于「数量」于「尾」)则
「处理命令行参数」
于(「缀」于『-j』于(「缀」于「数量」于「尾」))
「:文言:粒度留待调度者辨之。汉语:调度器从原始参数选择整卷目标的前端粒度,工作进程接受并忽略该调度选项。:」
或有「缀」于『--frontend-tasks=split』于「尾」则
「处理命令行参数」于「尾」
或有「缀」于『--frontend-tasks=combined』于「尾」则
「处理命令行参数」于「尾」
或有「缀」于『--parallel』于「尾」则
((「写引用」于「使用并行编译」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『--very-parallel』于「尾」则
((「写引用」于「使用并行编译」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『--debug』于「尾」则
((「写引用」于「进入调试模式」于(「阳」));
「处理命令行参数」于「尾」)
「:文言:常用两式,度时可止文。汉语:默认双导出;JSON 单独写入仅用于性能对照。:」
或有「缀」于『--intermediate-json-only』于「尾」则
(「写引用」于「导出中间文本」于「阴」;
「处理命令行参数」于「尾」)
或有「缀」于『--read-intermediate-text』于「尾」则
(「写引用」于「读取中间文本」于「阳」;
「处理命令行参数」于「尾」)
或有「缀」于『--save-build-artifact』于「尾」则
((「写引用」于「保存编译期中间产物」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『--override-add-file-dependency』于(「缀」于「串」于「尾」)则
((「写引用」于「文件编译顺序」于(「附加」于(「读引用」于「文件编译顺序」)于((「列」【「串」】))));
「处理命令行参数」于「尾」)
或有「缀」于『-O0』于「尾」则
((「写引用」于「执行优化总轮数」于「零」);
「处理命令行参数」于「尾」)
或有「缀」于『--no-debug-symbol』于「尾」则
((「写引用」于「写二进制文件调试标签」于(「阴」));
「处理命令行参数」于「尾」)
或有「缀」于『-fdead-code-elim』于「尾」则
((「写引用」于「执行未使用式消除优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『-fno-dead-code-elim』于「尾」则
((「写引用」于「执行未使用式消除优化」于(「阴」));
「处理命令行参数」于「尾」)
或有「缀」于『-fconst-prop』于「尾」则
((「写引用」于「执行常量展开优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『-fno-const-prop』于「尾」则
((「写引用」于「执行常量展开优化」于(「阴」));
「处理命令行参数」于「尾」)
或有「缀」于『-ffunc-uncurry』于「尾」则
((「写引用」于「执行去柯里化优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『-fno-func-uncurry』于「尾」则
((「写引用」于「执行去柯里化优化」于(「阴」));
「处理命令行参数」于「尾」)
或有「缀」于『-ffunc-inline』于「尾」则
((「写引用」于「执行函数内联优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『-fno-func-inline』于「尾」则
((「写引用」于「执行函数内联优化」于(「阴」));
「处理命令行参数」于「尾」)
或有「缀」于『-finline-limit=500』于「尾」则
((「写引用」于「函数内联优化限制」于「五零零」);
「处理命令行参数」于「尾」)
或有「缀」于『-ftco』于「尾」则
((「写引用」于「执行尾调用优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『-fno-tco』于「尾」则
((「写引用」于「执行尾调用优化」于(「阴」));
「处理命令行参数」于「尾」)
或有「缀」于『-fstack-alloc』于「尾」则
((「写引用」于「执行栈分配优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『-fno-stack-alloc』于「尾」则
((「写引用」于「执行栈分配优化」于(「阴」));
「处理命令行参数」于「尾」)
或有「缀」于『-ffunc-arg-opt』于「尾」则
((「写引用」于「执行函数参数优化」于(「阳」));
「处理命令行参数」于「尾」)
或有「缀」于『-fno-func-arg-opt』于「尾」则
((「写引用」于「执行函数参数优化」于(「阴」));
「处理命令行参数」于「尾」)
或有「缀」于「其他参数」于「尾」则(
若「且」于(「串开头是它吗」于『-D』于「其他参数」)
于(「是子字符串吗」于『=』于「其他参数」)
则
(
鉴「搜索单个」于「阳」于『=』于「其他参数」而
有(「可有」于「等号序数」)则(
虑「无」者
「列引用前衔」
于「编译期属性」
于((「获取子字符串」于「二」于「等号序数」于「其他参数」)
与(「获取子字符串」于(「加」于「等号序数」于「一」)于(「串长度」于「其他参数」)于「其他参数」))
而
「处理命令行参数」于「尾」
)
或有「可无」则(「发生事故」于『不认识的参数:』附「其他参数」)
)
否则
(
若(「串开头是它吗」于『--worker-task=』于「其他参数」)
则
(
虑「工作任务」者
(「获取子字符串」于(「串长度」于『--worker-task=』)于(「串长度」于「其他参数」)于「其他参数」)
而
虑「无」者
(「写引用」于「单一工作模式任务」于(「工作任务」))
而
「处理命令行参数」于「尾」
)
否则
(
若(「串开头是它吗」于『-』于「其他参数」)
则
(「发生事故」于『不识别的命令行选项:』附「其他参数」)
否则
(「写引用」
于「要编译的文件」
于(「附加」于(「读引用」于「要编译的文件」)于((「列」【「其他参数」】)));
「处理命令行参数」于「尾」)
)
)
)
也。