XCode-防止自动摩式错误
Xcode - preventing autoformat errors
我在跨平台项目中使用Xcode很多。有时,当我按CMD-A Ctrl-i(自动识别所有内容)时,遇到以下线之后会误导:
std::cout << something;
而不是这样:
if(some_condition()) {
std::cout << something;
}
other_things();
它将做到这一点:
if(some_condition()) {
std::cout << something;
}
other_things();
我找不到何时犯错的一致性,因此提供MCSE并不容易。
我找到了一个解决方法(作为答案提供),但是如果有更好的方法,我想知道!
非常感谢。
自动形式中的混淆似乎与口译员将x << y
视为没有左手的表达式,当然是x
除了ostream
之外其他任何东西。
如果您替换了格式错误,则会消失:
if(some_condition()) {
std::cout << something;
}
与此:
if(some_condition()) {
auto& os = std::cout << something;
// but note we now get a warning about an unused variable
}
或以下:
if(some_condition()) {
void(std::cout << something);
// deliberately discard the returned ostream&
}
都不漂亮,两者都可能促使将来的维护者(尤其是他们使用NetBeans,CodeBlocks,VI,Emacs或Eclipse)来想知道我的意图到底是什么。
我总是这样做,这让我开心。
首先做CMD A
然后做CMD [像5-10次
然后我做ctrl i,每次都适当地缩进。
相关文章:
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- 在 xcode 10 上找不到 stdlibc++ 标头错误
- '-print_statistics'链接器选项在 Xcode 中产生错误
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- 终端错误MacOS:/Applications/Xcode.app/Content/Developer/Toolchai
- C++ Mac Xcode 错误:控制可能达到非无效功能的末尾
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- 线程 1:xcode 中出现EXC_BAD_ACCESS(代码 = 1,地址 = 0x0)错误
- OPENCV错误在XCode 8中加载Fisher面部识别器时
- Xcode 8.3.2 中的错误警告:文件的非可移植路径 - 指定的路径与磁盘上的文件名不同
- 将框架包括在Xcode C 项目中 - 链接器错误
- 当我尝试构建和运行C 程序时,获取Xcode错误代码
- xcode 上的 stl 链接错误
- 错误的同时将C 文件夹在iOS XCode项目中包括在内
- 链接错误:Xcode 5 的体系结构x86_64未定义引用
- 向C Primer学习.预期的表达式错误 Xcode
- 编译器错误 xcode 未声明标识符 C++
- Qt创建者-项目错误:Xcode设置不正确.您可能需要通过运行/usr/bin/xcodebuild来确认许可协议
- md5.h文件未找到错误Xcode 7 for Mac应用程序
- 使用未声明的标识符和预期的表达式错误.Xcode