问题标签 [compiler-options]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2202 浏览

c++ - 警告类成员自初始化

看看这段 C++ 代码:

显然,开发人员打算ab而不是a自己进行初始化,这是一个很难发现的错误。

Clang++ 会警告这个可能的错误,而 GCC 不会,即使启用了额外的警告:

是否有机会为 g++ 启用相同的输出?

0 投票
1 回答
1637 浏览

hp-ux - 这些 HP-UX PA-RISC aCC 编译器选项是什么意思?

我正在检查一个有 7 年历史的 C/C++ 系统的 Makefile。它由 HP aCC 编译,在 HP-UX PA-RISC 上运行。我在这里找到了许多 cflags 描述:http: //h21007.www2.hp.com/portal/download/files/unprot/aCxx/Online_Help/options.htm,但这些我在任何地方都没有找到:

+Z、+DA2.0、+DS2.0、+W。

帮助?

0 投票
0 回答
1037 浏览

visual-studio-2012 - 如何在 vs 2012 中设置 /clr:nostdlib

我正在尝试在我的 vs 2012 c# 项目中添加 /clr:nostdlib,因为我想使用 dotnet 4.0 的 System.Core,如http://connect.microsoft.com/VisualStudio/feedback/details/750762/problems-中所述安装后构建-vs-2012-rc

现在我在 vs 2012 中收到“错误 1 ​​预定义类型‘System.Object’未定义或导入”错误。谁能告诉我如何一步一步地做到这一点。

0 投票
2 回答
2732 浏览

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

基本上,我试图了解出现在以下路径下的 Visual Basic 6.0 IDE 中的“Break in Class Module”和“Break on Unhandled Errors”之间的区别:

这三个选项似乎是:

  • 打破所有错误
  • 打破课堂模块
  • 中断未处理的错误

现在,显然,根据 MSDN,第二个选项(Break in Class Module)实际上只是意味着“Break on Unhandled Errors in Class Modules”。此外,此选项似乎是默认设置的(即:我认为它设置为开箱即用)。

我想弄清楚的是,如果我选择了第二个选项,我是否可以免费获得第三个选项(Break on Unhandled Errors)?在那,它是否默认包含在类模块范围之外的所有场景中?建议,我当前活动的项目中没有任何类模块。我有 .bas 模块。另外,Class Mdules 是否也有可能指的是普通的 .bas 模块?(这是我的第二个子问题)。

基本上,我只是希望设置确保一旦发布 exe 就不会出现任何意外。我希望在开发时显示尽可能多的错误,而在发布模式下不显示。通常,我的表单上有两种类型的 On Error Resume Next,其中没有明确的错误处理,它们如下:

错误恢复下一个 ' 需要 错误恢复下一个 ' 不需要

需要的是,检查数组是否有任何长度,如果对其 UBound 的调用出错,这意味着它没有长度,如果它返回值 0 或更大,那么它确实有长度(因此, 存在)。即使在我开发过程中,这些类型的错误语句也需要保持活跃。但是,NOT REQUIRED 不应该在我开发时保持活动状态,因此我将它们全部注释掉以确保我捕获所有存在的错误。

一旦我准备好发布 exe,我会执行 CTRL+H 来查找所有出现的情况:

'On Error Resume Next' 不需要

(您可能已经注意到它们被注释掉了)......并将它们替换为:

On Error Resume Next ' 不需要

... 未注释的版本,因此在发布模式下,如果有任何遗留错误,它们不会显示给用户。

有关 MSDN 对三个选项的描述的更多信息(我已经阅读了两次,但仍然觉得不够),您可以访问以下链接:

http://webcache.googleusercontent.com/search?q=cache:yUQZZK2n2IYJ:support.microsoft.com/kb/129876&hl=en&lr=lang_en%7Clang_tr&gl=au&tbs=lr:lang_1en%7Clang_1tr&prmd=imvns&strip=1

如果您愿意自愿提供他们的想法,我也很想听听您的想法(这将是我的试探性/完全可选的第三个子问题,即您对后备错误处理技术的想法)。

总结一下,前两个问题是,如果我们选择选项 2,我们是否会在所有非类场景中包含选项 3?而且,当他们使用术语“类模块”时,他们是否也可能指的是 .bas 模块?(因为 .bad 模块实际上只是一个在启动期间在后台预先实例化的类模块)。

谢谢你。

0 投票
2 回答
2907 浏览

c# - 如何更改 Visual Studio 10 中的编译器选项?

我试图运行我的应用程序并遇到了这个问题:

无法加载文件或程序集“Interop.ComUtilitiesLib”

在谷歌搜索之后,我找到了一种通过更改编译器选项来解决该问题的方法。

但是,我真的不知道如何更改编译器选项的设置(在项目属性中)以显式生成“x86”(即 32 位)应用程序。

我看到然后查看项目的属性只是:“应用程序,构建,构建事件,调试,......等等”。只是编译选项消失了。

0 投票
1 回答
13279 浏览

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

我需要在 Closure 编译器上设置 language_in 选项以防止 IE8 解析错误:

错误 - 解析错误。IE8(及以下)将错误地解析数组和对象文字中的尾随逗号。如果您的目标是较新版本的 JS,请设置适当的 language_in 选项。

我确实在闭包组中找到了与此相关的帖子,但是,该选项是直接在 java 编译器上设置的,而不是通过构建脚本之一。我需要能够在构建脚本上设置它。

我正在查看closure/bin/build/ 中的脚本,那里有几个。我尝试将选项添加到闭包构建器,但失败了。

有人可以指导我如何正确设置此选项吗?

谢谢你。

0 投票
2 回答
38 浏览

c++ - 为特定文件定义

你能帮我解决以下问题吗?我有一个文件 log.cpp,其中包含在项目中的不同文件中。我需要在其中一个文件中声明定义,它必须影响 log.cpp,而 log.cpp 或 log.h 没有实际变化。我怎样才能做到这一点?不接受带有预编译头的解决方案。

还有一个问题,如何定义静态函数?我的意思是如果我CClass::Func调用了我的代码,我该如何定义它以重定向到其他东西?

0 投票
1 回答
410 浏览

delphi - 如何禁用泛型类型的调试信息

我有以下代码(简化):

f.Baz现在,当我进入时,Unit1.TFoo<T>.Baz虽然我明确禁用了该单元的调试信息,但我无法进入TFoo.Bar哪个是正确的。我认为这是因为泛型在内部是如何实现的(如模板),并且因为TFoo<Integer>在我的Project1. 当我添加以下单元时,我无法再进入Baz

现在有什么方法可以完全删除泛型类型的调试信息,这样我就可以在任何地方(调试信息所在的位置)专门化该类型,但避免进入泛型类型的方法?Generics.Collections.TList<T>我想这一定是可能的,因为如果不启用“使用调试 .dcus”选项,我将无法执行任何方法。

0 投票
1 回答
439 浏览

c++ - 是否可以让 FORTRAN DLL 每次加载到随机地址?

我一直在搜索,但没有找到一个假定的编译器标志或其他允许我构建 FORTRAN DLL(使用 Intel Visual Fortran Composer XE 2013 编译器)以便加载随机基地址的东西每一次。我在我的 C++ 代码中显式加载我的 FORTRAN DLL 并且它加载/卸载很好,但我只是注意到它每次加载到的地址都是完全相同的位置。我想知道这是否就是为什么我的 FORTRAN DLL 有时会成功加载,而有时当我同时运行我的程序多次时会失败。英特尔 Fortran 编译器是否存在任何随机基地址编译器选项?我已经阅读了它的发行说明,但也没有运气。

0 投票
2 回答
3311 浏览

delphi - “使用调试 DCU”的编译器选项?

在我正在编写的组件中,我想包括注册图像格式的自动检测,但它是一种仅在禁用使用调试 DCU 的编译器选项时才有效的解决方案。

真正想知道的是这个解决方案的替代方案,它不涉及编译器选项依赖。

但就目前而言,我只想知道如何在运行时检查是否设置了Use Debug DCU 的编译器选项。