compiler-flags相关内容

如何在Cmake生成的ALL_BUILD和ZERO_CHECK Visual Studio 2013项目中将Unicode设置为字符集?

我目前正在使用CMake创建一堆Visual Studio 2013项目,并且可以正常工作。 但是,虽然我希望它们使用Unicode字符集,但默认情况下自动创建的ZERO_CHECK和ALL_BUILD项目设置为使用MBCS。 我确实指定了将Unicode字符集用于以下项目: ADD_DEFINITIONS(-DUNICODE) ADD_DEFINITIONS(-D_UNICOD ..
发布时间:2020-10-03 20:47:34 其他开发

clang标志的完整文档在哪里?

我知道的参考文献在这里: http://clang.llvm.org/docs/ClangCommandLineReference.html http://clang.llvm.org/docs/DiagnosticsReference.html 但我找不到像-msse4.1这样的标志,那么clang.llvm.org上是否有受支持标志的完整列表,还是我们需要外部文档? 解决方 ..
发布时间:2020-10-01 22:35:49 其他开发

“首选32位”是什么意思? Visual Studio(C#,VB)的编译器标志意味着什么?

仅安装了Visual Studio 11开发人员预览版。在编译具有指定AnyCPU目标的托管(C#,VB)应用程序时,我在项目属性中看到一个名为“首选32位”的新选项。对于顶级库,这似乎不是类库的选项。 此标志表示什么? 解决方案 它可能表示app是AnyCpu,但是当32位可用时,应按此方式运行。这很有意义-64位应用程序使用更多的内存,有时您只是不需要内存空间;) ..
发布时间:2020-09-25 22:12:35 C#/.NET

是否可以将命令行变量传递给bitbake版本?

我有一个使用bitbake进行一些构建的OpenEmbedded环境.我想进行一些“交互"操作,使bitbake暂停并请求输入,然后继续进行构建,但是我发现这是不可能的. 由于无法执行此操作,因此我正在寻找某种方式来传递额外的标志以进行构建.有什么办法可以将标志传递给类似于gcc的-D选项的bitbake构建吗? 即: bitbake -Dfoo=bar oe-myimage ..

-fno-unwind-tables和-fno-asynchronous-unwind-tables不起作用NDK clang ++

我正在使用ndk21附带的clang ++编译我的C ++代码.我已经设置了两个编译器标志-fno-unwind-tables和-fno-asynchronous-unwind-tables,但是展开表中的条目数不会减少.我还通过设置相反的-funwind-tables和-fasynchronous-unwind-tables进行了检查,但是它们都不增加.设置-fno-exceptions确实会稍 ..
发布时间:2020-08-27 21:26:48 C/C++开发

CMake也将所有gcc标志也传递给nvcc

我的项目将cuda内核用于一个小模块,并且需要nvcc进行编译.在编译期间,cmake还将用于gcc的相同链接器和编译器标志传递给nvcc.在我的情况下,出现以下错误. nvcc fatal : Unknown option 'Wl,--no-as-needed' 在此中接受的答案之后>线程,如下所示,我设法删除了需要nvcc的目标的编译器标志. get_target_prop ..
发布时间:2020-07-24 05:41:21 C/C++开发

附加到CMAKE_C_FLAGS

我将CMake用于一个有两个版本的项目,其中一个版本需要-lglapi,而另一个版本则不需要-lglapi. 到目前为止,我们使用的代码如下: SET(CMAKE_C_FLAGS "-O3 -xSSE3 -restrict -lpthread -lX11 -ldrm") SET(CMAKE_CXX_FLAGS "-O3 -xSSE3 -restrict -lpthread -lX11 ..
发布时间:2020-07-24 05:41:14 C/C++开发

我应该使用哪些编译标志来避免运行时错误

此处当代码可以调用UB时,c0> comiplation标志将弹出警告.我在 之类的语句上尝试过 int x = 1; int y = x+ ++x; ,效果很好.到目前为止,我仅使用-ansi -pedantic -Wall来使用gcc或g++进行编译.您还有其他有用的标志来使代码更安全,更可靠吗? 解决方案 对alk进行总结时,请使用以下标志: -pedantic -Wa ..
发布时间:2020-07-06 23:29:30 C/C++开发

我应该使用"-ansi"吗?或显式"-std = ..."作为编译器标志?

我已经阅读 ANSI C与ISO C并不完全相同,并且编译器对"-ansi"的含义可能有所不同. (gcc将其映射到C90,将clang映射到C89)目前,我倾向于在"-ansi"上使用"-std = ...",因为这会明确显示所使用的标准.由于我对在Linux,Windows和MAC上进行编译特别感兴趣,因此我担心某些编译器无法理解"-std = ..."而不是"-ansi".那么,使用一个相对 ..
发布时间:2020-06-20 18:32:26 其他开发

影响gcc中的功能克隆/复制/恒定传播

在优化启用的情况下运行gcc时,如果认为C函数位于热路径中或常量传播到函数参数,则它将克隆(复制)C函数. 更具体地说,这似乎是由fipa-cp-clone选项控制的. 有什么办法可以影响这一点?例如,将一个带有某些属性的参数标记为一个编译时常量(就像您在C ++中使用模板参数所做的那样),这将导致函数被克隆? 解决方案 重要的是,是否使用常量参数(实际的常量表达式或通过以下方 ..
发布时间:2020-05-21 21:04:01 其他开发

没有规则将目标设置为"openmp"吗?

在makefile中定义了以下内容: CXX = g++ CXXFLAGS = -std=c++11 我想用OpenMP指令编译我的代码,而不更改原始的makefile(运行良好).该手册提出了一种方法,可以通过在命令行上进行更改来实现.但是,当我跑步时, make CXXFLAGS=-std=c++11 -fopenmp 弹出前面提到的错误.有人可以帮助我了解我在做什么错吗 ..
发布时间:2020-05-21 01:30:54 其他开发

制造:覆盖标志

我对“>覆盖-Werror标志的快速方法的回答有些困惑. 所以我在这里问我的具体问题. 我有多个Makefile文件一起工作,并且在(-Werror -Wall ..和许多其他文件)的过程中设置了CFLAGS 但在其中一个Makefile文件中,我希望不要将错误视为警告,因此我想删除-Werror标志. 实现此目标的最佳方法是什么,以便仅对此Makefile删除-Werro ..
发布时间:2020-05-05 11:47:20 其他开发

使用-L标志和addprocs脚本是否是-p和--machinefile的更强大版本?

因此,我对我的工作流程有一组相当复杂的要求. 我想使用主从拓扑和非默认工作目录. 我也想将本地和远程工作人员混在一起. 据我所准备的文档. 它不会让我那样做. 所以我正在查看-L julia -h ... -L,--load立即在所有处理器上加载 ... 因此,如果我不使用-p或--machine-file`标志,则最初只有一个处理器,因此所有处理 ..
发布时间:2020-04-25 04:51:43 其他开发

设置Java编译器合规性级别

我需要在命令行上编译Java程序,我试图将编译器级别设置为较低的(1.6)。我试过这样但是没有用: javac -1.6 Hello.java 解决方案 使用 -source 和 -target 选项: javac -target 1.6 -source 1.6 Hello.java ..
发布时间:2018-12-17 10:46:10 Java开发

CompileThreshold,Tier2CompileThreshold,Tier3CompileThreshold和Tier4CompileThreshold控制什么?

HotSpot的分层编译使用解释器,直到调用阈值(对于方法)或迭代(对于循环)触发具有自我分析的客户端编译。使用客户端编译,直到另一个调用或迭代阈值触发服务器编译。 打印HotSpot的标志使用-XX显示以下标志值:+ TieredCompilation。 intx CompileThreshold = 10000 {pd product} intx Tier2CompileTh ..
发布时间:2018-12-06 13:12:41 Java开发

Xcode中特定文件的特定编译器标志

我的任务是处理一个有一些令人困惑的属性的项目。 该项目具有不会为iPhone模拟器编译的性质和iPhone设备具有相同的编译设置。我认为这需要针对x86或arm6 / 7进行专门编译,具体取决于目标平台。 所以在Xcode的Build中查看项目的构建设置设置视图不允许我为每个特定文件设置特定的编译器标志。但是,以前开发过这个项目的开发人员已经以某种方式声明了这一行: 来源中的CE ..
发布时间:2018-10-25 14:55:21 移动开发

是否应该为主要指定类型签名?为什么/为什么不?

我从了解了解您对Haskell的好处第9章 $ b 按照惯例,我们通常不会为 main 指定一个类型声明, 。 据我所知,这个约定很普遍。但是,如果我使用 -Wall 标志进行编译,该程序缺少 main 的类型签名,例如 - test.hs - main :: IO () main = print(1 :: Int) GHC会发出警告: $ ghc -Wal ..
发布时间:2018-06-04 17:25:56 其他开发