compiler-options相关内容

除了OpenCL标准标志之外,NVIDIA OpenCL编译器还支持哪些标志?

CUDA 3.0工具包文档listedNVIDIA的OpenCL编译器接受几个标志,作为OpenCL标准要求之外的扩展: 选项 说明 -cl-nv-maxrregcount 最多注册一个内核(或设备函数?)可以使用);作为--maxrregcount传递给ptxas -cl-nv-opt-level 代码优化级别。 -cl-nv-verbose 启用详细模式。 但 ..
发布时间:2022-03-27 19:05:23 其他开发

类模块中断与未处理错误中断(VB6 错误捕获,IDE 中的选项设置)

基本上,我试图了解 Visual Basic 6.0 IDE 中以下路径下出现的“Break in Class Module"和“Break on Unhandled Errors"之间的区别: 工具 -->选项 -->一般 -->错误捕获 这三个选项似乎是: 打破所有错误 进入课堂模块 中断未处理的错误 现在,显然,根据 MSDN,第二个选项(Break in Class M ..

msbuild,定义条件编译符号

我可能只是瞎了眼,但是有没有命令行可以在 MSBUILD 中指定条件编译符号? 我的构建脚本中目前有这条线: SET MSBUILD=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe设置配置=调试%MSBUILD%/p:Configuration=%CONFIG%/p:OutputPath=..\..\output sour ..
发布时间:2022-01-08 14:47:33 C#/.NET

add_compile_options 和 SET(CMAKE_CXX_FLAGS...) 的区别

这个问题与在驱动链接时指示Cmake使用CXX和CXXFLAGS有关?在前一个问题中,我们是试图指示 CMake 在调用链接器时使用 CXXFLAGS. add_compile_options 我们发现下面的代码 if (CMAKE_VERSION VERSION_LESS 2.8.12)添加定义(-foo)别的()add_compile_options(-foo)万一()消息(状态 ..
发布时间:2021-12-26 21:44:23 其他开发

中断类模块与中断未处理的错误(VB6 错误捕获,IDE 中的选项设置)

基本上,我试图了解 Visual Basic 6.0 IDE 中出现在以下路径下的“中断类模块"和“中断未处理的错误"之间的区别: 工具 -->选项 -->一般 -->错误捕获 三个选项似乎是: 打破所有错误 打破课堂模块 打破未处理的错误 现在,显然,根据 MSDN,第二个选项(中断类模块)实际上只是意味着“中断类模块中未处理的错误".此外,这个选项似乎是默认设置的(即:我认 ..

g++ 的 -g 选项相当于 VS2010 cl 编译器?

使用带有 -g 选项的 g++,我可以使用 gdb 进行调试. Visual Studio 2010 cl.exe 编译器与此选项的等效项是什么? 这个页面有不同的库(调试/发布)用于链接. 如果我使用 cl.exe 的调试选项进行编译,是否必须使用相应的库链接选项(/MD/MT vs/MDd/MTd)? 解决方案 这个问题有几个单独的部分:如何告诉编译器/链接器生成和保 ..

/Ox 和/O2 编译器选项之间有什么区别?

Microsoft 的 C++ 编译器(cl.exe,包含在 Visual Studio 中)提供 几个优化开关.它们中的大多数之间的区别似乎不言自明,但我不清楚 /O2(优化代码以获得最大速度)和 /Ox(选择“完全优化"). 我已经尝试阅读 文档 的 /Ox 选项,它似乎确认此开关还可以优化最大速度,而不是大小: /Ox 编译器选项生成的代码有利于执行速度而不是较小的尺寸. ..

fpermissive 标志有什么作用?

我只是想知道 -fpermissive 标志在 g++ 编译器中的作用是什么?我得到: 错误:取临时地址[-fpermissive] 我可以通过向编译器提供 -fpermissive 标志来解决这个问题. 编辑:我刚刚找到了导致临时地址错误部分的原因!我现在就去修复那个部分. 解决方案 来自 文档: -fpermissive 将一些关于不符合代码的诊断从错误降级为 ..
发布时间:2021-12-18 23:12:07 C/C++开发

Qmake:如何在不更改 qmake.conf 的情况下删除某个项目的编译器标志?

我正在使用 qmake 和 Visual Studio.在发布版本中,qmake 向所有项目添加了/GL 和/O2 标志,我需要为整个 Qt 项目中的某些库删除这两个标志.有办法吗? 解决方案 唯一可行的方法是 QMAKE_CFLAGS -=/GL/O2 但我怀疑这是否适用于 QMAKE_CFLAGS. 或者,你可以重新定义 QMAKE_CFLAGS,忘记它之前的值: QMAK ..
发布时间:2021-12-09 16:54:56 C/C++开发

我可以使用 Java 注释来定义编译时检查吗?

例如,我想创建注解@Out 来定位参数.然后我会以某种方式使用编译器来检查是否在函数返回之前设置了参数值.这可能吗? 还考虑使用@Immutable 批注,该批注不允许调用任何未使用 @Const 批注的方法或访问任何公共字段.(编译时间,可能还有运行时间?) 到目前为止,我有这个: //我假设类保留是运行时保留的一个子集@Retention(RetentionPolicy.RUNT ..
发布时间:2021-11-10 22:38:37 Java开发

从命令行抑制 PDB 生成 - C++

我进行了一番搜索,可以找到一些使用 Visual Studio 菜单来禁止创建 PDB 文件的示例.我需要为我正在构建的项目执行此操作,但是,这仅需要从命令行使用 Visual Studio 编译器.是否有用于禁用 PDB 生成的命令行开关? 解决方案 当您在 Visual Studio 中浏览项目设置时,大多数选项会告诉您它们的等效命令行开关是什么. 要禁用链接时 PDB 生成,请 ..
发布时间:2021-09-18 19:40:29 其他开发

Google协议缓冲区交叉编译

我使用Google协议缓冲区的问题有两个部分,一个是关于编译器选项,另一个是交叉编译.构建机器是Power6、64位;主机是32位的PowerPC450.Gcc 4.1.2. 第一个问题与编译器选项有关: 我正在尝试在需要交叉编译的PowerPC机器上安装Google协议缓冲区.构建机器是Power6、64位;主机是32位的PowerPC450.首先,我尝试直接在构建机器上安装,并带有 ..
发布时间:2021-04-23 20:03:15 其他开发

如何为Closure编译器设置language_in选项?

我需要在Closure编译器上设置language_in选项,以防止IE8解析错误: ERROR-解析错误. IE8(及更低版本)将错误地解析数组和对象文字中的尾部逗号.如果您要定位较新的JS版本,请设置相应的language_in选项. 我确实在闭包组中找到了与此相关的帖子,但是,该选项直接在Java编译器上设置,而不是通过构建脚本之一设置.我需要能够在构建脚本上进行设置. 我 ..

调整可变跟踪分配长度

在一个发布版本中,我从GCC 4.4.7收到以下信息警告. 注意:-fvar-tracking-assignments超出了可变的跟踪大小限制,请重试不带 我是否超出了变量跟踪分配所支持的变量名长度? 如果可以,是否可以调整支持的大小? 解决方案 这只是编译器的注释,其中 特定功能的质量较低,因为您的功能代码 太大/太复杂,因此变量跟踪已达到哈希表槽的限制. 最大可能数 ..
发布时间:2020-11-12 23:12:13 C/C++开发

自动化的F#签名文件(.fsi)生成

我正在一个项目中,该项目具有多个模块,希望将访问控制约束应用于该模块.我还希望我的项目包含有关每个函数的类型签名的其他文档. 我知道我可以通过F#签名文件非常轻松地完成这两项任务.但是,我的项目很大,包含许多文件,并且我需要一种便捷的方法来为每个文件生成签名文件.我已经成功使用 --sig编译器通过命令行编译生成了单个签名文件选项,但是我对如何在Visual Studio的构建例程中添加编译 ..
发布时间:2020-11-02 23:56:29 其他开发

Visual C ++编译器优化标志:/ O2和/ Ot之间的区别

/ Ot 标志(“优惠快速代码”)和 / O2 标志之间有什么区别( “最大化速度”)? (Ditto具有 / Os 和 / O1 。) 解决方案 / O1和/ O2捆绑了许多旨在实现更大目标的选择。因此,/ O1做出了许多有利于大小的代码生成选择。 / O2会做同样的事情,并且会提高速度。 / O1包括/ O以及其他选项。 / O2包括/ Ot以及其他选项。 / O1和/ O ..
发布时间:2020-10-06 23:32:10 C/C++开发