我用运行脚本遇到了一个有趣的Xcode行为,如果它们在消息末尾有方括号和文本,它会截断错误和警告消息.
示例运行脚本:
echo "warning: before [in brackets]"
echo "warning: before in brackets]"
echo "warning: before [in brackets"
echo "warning: before [in brackets] after"
echo "error: before [in brackets]"
echo "error: before in brackets]"
echo "error: before [in brackets"
echo "error: before [in brackets] after"
exit 1
Run Code Online (Sandbox Code Playgroud)
构建日志截图:

有没有一个很好的理由为什么它这样做,是否有可能以某种方式引用或逃避消息?我尝试过一堆不同的引号并且没有成功.
我只用Xcode 4.4.1测试过.
在编写代码时,我会问自己应该使用call哪种类型的消息,应该使用哪种类型的消息info?
在这个问题下面,还有另一个长期怀疑info, cast, call消息之间是否存在优先级差异?这3种消息是否共享同一队列?
我有一个非常小的make文件包含内容
VPATH = src
main: main.o
gcc -o main main.o
main.o: main.c
gcc -c main.c
Run Code Online (Sandbox Code Playgroud)
当前目录包含一个包含main.c的目录src
当我执行make时,我得到错误
gcc -c main.c
gcc: main.c: No such file or directory
gcc: no input files
make: *** [main.o] Error 1
Run Code Online (Sandbox Code Playgroud)
当我在当前目录中移动main.c时,它可以工作.似乎VPATH宏不起作用.请告诉我VPATH的用法.
我想用肉眼标记几行,然后用<p>和</ p>围绕整个范围.经过大量的摆弄后,我提出了这个接缝命令,它可以起作用:
:'<,'>s/^\(\_.*\)\%V/<p>\1<\/p>/
有没有更好的方法来做到这一点或有人解释为什么它的工作原理?
\_.匹配包括行尾的每个字符.的^(开始的行)和\%V(符合可视范围)接缝的行为奇怪.例如,文档建议您使用两个\%V来包围表达式,但这不是必要的接缝.\%V在开始时使用no 或只有一个匹配整个缓冲区.删除^导致最后一行匹配并单独替换.甲$在末端接缝是不必要的也.
build ×1
erlang ×1
gen-server ×1
linux ×1
makefile ×1
regex ×1
substitution ×1
vim ×1
xcode ×1