c++ - 这个命令行是什么意思
问题描述
g++ -fsanitize=address -std=c++17 -Wall -Wextra -Wshadow -DONPC -O2 -o %< % && ./%< < inp
尤其是最后一部分带有奇怪的符号序列
行取自我想复制的一些 .vimrc 文件
解决方案
让我们分解一下:
g++
= 你的编译器
-fsanitize=address
= 添加地址清理的编译器标志。增加内存使用量,但对于调试内存问题也很有用。
-std=c++17
= 你的 C++ 标准
-Wall -Wextra -Wshadow
= 您的编译器错误标志
-DONPC
= ONPC 的编译定义
-O2
= 一个温和的优化标志
-o
= 您编译的输出文件的名称
%<
= 在 vim 中,这代表文件名的主要部分
%
= 在 vim 中,这代表您正在编译的完整文件名
&&
= 指示第二个命令
./%<
= 运行刚刚创建的输出文件
< inp
= 以此为输入
我希望这能解决问题。有关更多信息,我建议阅读 vim 和 g++ 文档。甚至在 bash 上,&&
您都可以在其中找到所有这些信息。
推荐阅读
- android - How I can show my android constrain layout chain icon hints, I did not show this feature in my layout. I am using android version 3.5.2
- python - 如何在keras的LSTM自动编码器中获取middel层的输出
- css - 在 CSS 中使用 Flex 属性集中文本
- vue.js - Life cycle Hook in vueJs
- python - Writing a function to find if greater than 5 or less than 5
- highcharts - Highcharts large treemap 如何获取点击的节点数据?
- python - 分类交叉熵不会最小化损失吗?
- java - 获取类方法名
- mysql - XAMPP PHP7.2 - MySQL 意外关闭
- python-3.x - Beautiful Soup 提取两个标签之间的所有文本,div 内的一些文本是无标签的