我正在学习C ++,所以我更喜欢没有任何优化的编译器,看看它是如何工作的(是的,我的意思是复制省略)。我正在使用xCode,所以问题是什么标志以及在哪里设置它们以优先禁用优化整个项目?
答案 0 :(得分:0)
我在构建阶段 - >编译源中设置-fno-elide-constructors,如
中所述这不是一个理想的解决方案,但它有效并可能对其他人有所帮助。
答案 1 :(得分:0)
默认情况下,xcode cpp编译器会出现一些优化。其中一个是复制遗漏/复制省略。要禁用此功能,您需要在构建项目目标期间提供此选项(-fno-elide-constructors)。 以下是在xcode -
中构建文件期间添加编译器标志的步骤这应该会在您的屏幕上显示如下内容 - screenshot you get when you select your project
选择要为其提供编译器标志的目标。