首页 > 解决方案 > 这个命令行是什么意思

问题描述

g++ -fsanitize=address -std=c++17 -Wall -Wextra -Wshadow -DONPC -O2 -o %< % && ./%< < inp

尤其是最后一部分带有奇怪的符号序列

行取自我想复制的一些 .vimrc 文件

标签: c++vimg++command-line-interface

解决方案


让我们分解一下:

g++= 你的编译器

-fsanitize=address= 添加地址清理的编译器标志。增加内存使用量,但对于调试内存问题也很有用。

-std=c++17= 你的 C++ 标准

-Wall -Wextra -Wshadow= 您的编译器错误标志

-DONPC= ONPC 的编译定义

-O2= 一个温和的优化标志

-o= 您编译的输出文件的名称

%<= 在 vi​​m 中,这代表文件名的主要部分

%= 在 vi​​m 中,这代表您正在编译的完整文件名

&&= 指示第二个命令

./%<= 运行刚刚创建的输出文件

< inp= 以此为输入

我希望这能解决问题。有关更多信息,我建议阅读 vim 和 g++ 文档。甚至在 bash 上,&&您都可以在其中找到所有这些信息。


推荐阅读