问题标签 [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 回答
1944 浏览

c++ - 面向 XP 的 Visual Studio 2013 的 Visual C++ 编译器标志

我想使用针对 XP 环境的 Visual Studio 2013 创建一个 C++ 程序,我知道项目属性 - > 配置选项卡中的 UI 选项来设置平台工具集顶部 Windows v120_xp,我想使用命令来实现行选项。怎么做。

对于 Visual Studio 2012,我知道该选项

设置 CL=/D_US​​ING_V110_SDK71_;%CL%

我正在寻找类似的选项是 Visual Studio 2013。你能帮忙吗?

0 投票
2 回答
15308 浏览

c++ - 调整可变跟踪分配长度

在发布版本中,我从 GCC 4.4.7 收到以下信息警告。

注意:使用 -fvar-tracking-assignments 超出了可变跟踪大小限制,重试时不使用

我是否超出了变量跟踪分配支持的变量名长度?
如果是这样,有没有办法调整支持的大小?

0 投票
1 回答
4102 浏览

java - 有人可以提供一个 javac 的 -implicit 选项如何工作的例子吗?

在 shell 命令提示符下,如果我输入javac -help,它会告诉我该-implicit选项指定“...是否为隐式引用的文件生成类文件”。有两个选项与-implicit: none或一起使用class

-implicit:none首先,使用和不使用 -implicit选项有什么区别?

其次,关于我的问题标题,我希望提供的示例可以帮助我理解隐式引用的文件是什么。非常感谢。

0 投票
1 回答
2070 浏览

f# - Automated F# Signature File (.fsi) Generation

I am working on a project that has a number of modules that I'd like to apply access control constraints to. I'd also like to have my project contain additional documentation on the type signatures of each function.

I know that I can accomplish both of these tasks very easily via F# signature files. However, my project is large and contains many files, and I need a convenient way of generating a signature file for each one. I have been successful in generating individual signature files via command line compilations using the --sig compiler option, but I am stuck on how to add compiler options to Visual Studio's build routine.

Is there a convenient way, either via VS compilation options, or via some command line script, for me to create an F# signature file for every *.fs file in my project directory?

Thanks.

0 投票
3 回答
1934 浏览

c# - 将 /MT 编译标志添加到项目

我有 VisualStudio 2012,一个受信任的第三方告诉我,我必须将 /MT 编译标志添加到一个 C# 项目中,这样我就可以使用一个不一定安装在目标系统上的库。

我没有找到在哪里/如何在 VS 中设置这个标志。

0 投票
2 回答
168 浏览

emacs - 如何强制emacs的erlang-compile命令在include目录中搜索

我开始在一些现有的 erlang 项目上使用 emacs。我想使用命令 erlang-compile,如果可能的话使用快捷方式C-c C-k,但它失败了,因为我的大多数项目使用一些 .hrl 文件,位于包含目录中,而命令只知道 src 和 ebin 目录(它是 erlang 应用程序的常用目录树)

我通过编辑所有包含指令并在每个文件名之前添加包含目录的相对路径找到了一种解决方法,但我不喜欢这样,如果我想使用选项 debug_info、export_all、本国的...

另一种解决方法是使用外部命令,但在这种情况下,我会松动——我猜——编译错误和源代码之间的链接。

正确的方法应该是将选项列表传递给命令(例如[{i,"../include"},debug_info])。

我曾尝试使用“评估”命令,M-: (erlang-compile XXX)但它失败了(我不知道一点 lisp 语法,无论如何,似乎 erlang-compile 没有参数......)

我看过这个主题在 emacs 中使用钢筋?但是,据我了解该解决方案,它将使用外部命令,并且其行为类似于我的第二个解决方法。

是否有其他方法或设置来传递这些参数?

0 投票
1 回答
120 浏览

scala - 是否可以在 scala 中有编译器特定的代码部分

我有一种情况,我需要 Spark 库版本 1.1.0 中可用的某些功能,但是我有两个不同的平台,我需要运行这个应用程序一个。一个使用 Spark 1.1.0,另一个使用 Spark 0.9.1。Spark 1.1.0 中可用的功能在 Spark 0.9.1 中不可用。

也就是说,是否可以在 scala 代码中包含一些编译器标志,以便在使用 Spark 1.1.0 编译时编译某些代码以及在使用 Spark 0.9.1 编译时。库另一段代码被编译?

像这样:

非常感谢

0 投票
3 回答
302 浏览

c - 带有和不带有 -std=c99 的代码会产生不同的结果(UMAC AE 实现)

长话短说(真的很长)——我使用 Ted Krovetz 的实现来计算UMACUMAC AE加密(http://www.fastcrypto.org/)。

当我用 编译我的代码(和/或 中的测试umac.c)时-std=c99,计算UMAC的结果与预期的完全不同(并且是错误的)。当我删除此选项时,一切都像魅力一样。

有什么想法可能导致这种情况吗?我可以做些什么来检查发生了什么以及产生不同结果的原因?


我不使用任何其他选项 - 仅使用和不使用-std=c99.


再说几句:

我会尝试联系 Ted Krovetz 并询问他(这可能是一些错误或其他东西),但这不是重点。这个问题有点笼统,这个具体问题可以看作是例子。

我跑了valgrind——没什么特别的。添加-Wall-Wextra-什么都没有。听起来像 UB,但valgrind不会抱怨任何事情。

这种情况非常有趣,我花了很多天和头疼的时间才明白,问题不在于我的代码(我使用这个实现来实现一个复杂的协议),而在于算法,尤其是这个选项。所以我决定征求意见。

这个在 C 和 C++ 中都有效的代码在用每种语言编译时会产生不同的行为吗?根本不相关,因为我们在这里谈论的是同一种语言。
没有“-std=c99”的这种巨大的 fprintf 速度差异很接近,但还不够。


编辑

这是我的测试结果和我所做的(源/标题只是下载,我没有更改任何内容):

我刚刚在另一台机器上测试过,和我的一样。

0 投票
2 回答
586 浏览

c - gcc 多个 -o 选项如何工作?

我试图了解 gcc 的-o选项是如何工作的,我知道它用于指定输出文件名,但是当我写这样的东西时会发生什么:

或者

?
我注意到:只考虑最后一个-o <filename>。所以我的问题是:为什么我可以指定多个-o选项?以及它们如何有用?

0 投票
1 回答
19214 浏览

gcc - 带有 -Werror 和 -Wno-error=unused 的 gcc

我总是用-Wall -Wextra -Werror.

但是很多时候,当我进行快速编译测试时,我需要忽略-Wunused一系列错误。由于各种原因,我希望将它们视为警告而不是错误,而将所有其他警告视为错误。

  • -Wno-unused当然不显示任何警告,所以不是我需要的。

  • 我认为-Wno-error=unused不幸的是解决方案似乎不起作用(它们仍然被报告为错误),

  • 单独设置标志(例如-Wno-error=unused-variable)按预期工作(仅报告为警告)。

那么有没有办法让他们在离开时发出警告-Werror而不单独指定所有选项-Wno-error=unsused-...
-Werro -Wno-error=unused错误的行为吗?