相关疑难解决方法(0)

"警告:部分"__const_coal"已弃用"在Mac OS上将Xcode更新为最新版本后出现错误

我的C++程序的g ++编译器工作正常,直到我将我的Xcode更新到最新版本并接受了许可协议.我也尝试使用clang而不是g ++进行编译,但是出现了错误.现在我得到了很多错误.任何人都知道出了什么问题?

Ivans-MacBook-Pro:CS6771A3-GenericDirectedWeightedGraph ivanteong$ g++ -std=c++14 -Wall -Werror -O2 -o test6 tests/test6.cpp
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:1:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:1:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:211:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:211:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:604:11: warning: section "__textcoal_nt" is deprecated
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
/var/folders/3d/hqly97ld37b1kd6wx9gjn2tc0000gn/T//ccZfBPvE.s:604:11: note: change section name to "__text"
        .section __TEXT,__textcoal_nt,coalesced,pure_instructions
                 ^      ~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

c++ macos xcode compiler-errors g++

15
推荐指数
1
解决办法
4825
查看次数

禁用汇编程序警告".section __TEXT,__ textcoal_nt,coalesced,pure_instructions"

在OS X上使用MacPorts GCC并通过通过Clang Integrated Assembler时-Wa,-q,汇编程序会为每个文件生成一个警告流.警告的示例如下所示(其中很多,Stack Overflow编辑器不允许我粘贴整个流).

我发现LLVM Commit r250349,停止生成煤炭部分.这是负责的代码,但我不清楚如何禁用警告.

+  // Issue a warning if the target is not powerpc and Section is a *coal* section.
+  Triple TT = getParser().getContext().getObjectFileInfo()->getTargetTriple();
+  Triple::ArchType ArchTy = TT.getArch();
+
+  if (ArchTy != Triple::ppc && ArchTy != Triple::ppc64) {
+    StringRef NonCoalSection = StringSwitch<StringRef>(Section)
+                                   .Case("__textcoal_nt", "__text")
+                                   .Case("__const_coal", "__const")
+                                   .Case("__datacoal_nt", "__data")
+                                   .Default(Section);
+
+    if (!Section.equals(NonCoalSection)) {
+      StringRef SectionVal(Loc.getPointer());
+      size_t B …
Run Code Online (Sandbox Code Playgroud)

macos gcc warnings macports clang

8
推荐指数
1
解决办法
3340
查看次数

标签 统计

macos ×2

c++ ×1

clang ×1

compiler-errors ×1

g++ ×1

gcc ×1

macports ×1

warnings ×1

xcode ×1