问题标签 [compiler-flags]

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 回答
1083 浏览

gcc - Clang 是否与 GCC 的 -malign-double 标志等效?

似乎-malign-double编译器选项已从 Clang 中删除。示例代码:

当使用 GCC 在 32 位模式下编译时 ( -m32),可以根据是否-malign-double启用分别输出 8 或 4。但是 Clang 似乎不支持这个选项:

叮当版本:

我似乎在 Clang 支持的编译器标志的完整列表中找不到任何官方文档,它们似乎大部分都遵循 GCC 的文档。

是否有任何电流等效-malign-double于 Clang?还是我现在不得不使用不同的编译器?我需要它来编译一些链接到使用该标志的纯二进制第三方库的代码。

0 投票
2 回答
8584 浏览

c - 我应该使用“-ansi”还是明确的“-std=...”作为编译器标志?

读过ANSI C 与 ISO C 并不完全相同,编译器对“-ansi”的解释可能有所不同。(gcc 将其映射到 C90,clang 将其映射到 C89) 目前我倾向于使用“-std=...”而不是“-ansi”,因为它会明确显示使用的标准。由于我对在 Linux、Windows 和 MAC 上编译特别感兴趣,我担心有些编译器无法理解“-std=...”而是“-ansi”。那么使用其中一个有什么优点和缺点吗?

0 投票
1 回答
3112 浏览

haskell - 通过 cabal (cabal-install) 在命令行中指定 ghc 选项,而无需编辑软件包的 .cabal 文件

当我安装vector时:

如果我可以指定,我会收到很多SpecConstr限制警告,这些警告会消失-fspec-constr-count=SOMETHING-HIGHER

  1. 工作?

  2. 如果X依赖vector,有没有办法在X.cabal我依赖vector最好的情况下说(如果X尚未安装)-fpsec-constr-count=HIGH

  3. 是否vector仍在维护或现在有更推荐的替代方案?

0 投票
1 回答
463 浏览

haskell - Cabal:有条件地覆盖标志默认值

有没有办法重写:

或者

并开始cabal使用它?


笔记:

在同一个文件中,该llvm标志的使用如下:

还有许多其他单个高级标志可以转换为多个ghc-options条目,例如staticto -static -optl-static

0 投票
1 回答
30004 浏览

gcc - -msse,-msse2,-mssse3,-msse4 rtc..的cflgs sse选项有什么区别?以及如何确定?

对于 GCCCFLAGS选项:-msse, -msse2, -mssse3, -msse4, -msse4.1, -msse4.2. 它们是独占使用还是可以一起使用?

我的理解是,选择设置哪个取决于程序将在其上运行的目标拱门是否支持它 - 这是正确的吗?

如果是这样,我怎么知道我的目标拱支持什么 sse?在 Linux 中,我 cat /proc/cpuinfo,但如果是 Mac 或 Windows 怎么办?

谢谢!

0 投票
2 回答
2660 浏览

gcc - 我应该优化多少?

关于编译器 (GCC) 所做的优化,标准做法是什么?每个选项(-O、-O1、-O2、-O3、-Os、-s、-fexpensive-optimizations)有什么不同,我如何决定什么是最佳的?

0 投票
1 回答
979 浏览

c++ - 将特定的 gcc 警告变成错误

所以我知道我可以使用 -Werror=... 将警告变成错误,但我想将以下警告变成错误:

“类 xxx 具有虚函数但非虚析构函数”

我知道你可以得到这个错误的唯一方法是打开过于讨厌的 -Weffc++ 标志。有没有办法(或者这个警告的 -Weffc++ 中的子标志是什么)只打印这个警告然后把它变成一个错误?

谢谢!

0 投票
2 回答
2271 浏览

java - 如何让 HotSpot VM 处于调试模式?

我需要 HotSpot VM 处于调试模式的原因是我想要一些 JVM 选项,比如

得到支持。

我当前的 JVM 版本就像

我必须安装一些工具/补丁来实现吗?

谢谢!

0 投票
1 回答
157 浏览

c++ - icpc(或我猜是gcc)的预处理输出中的包含路径/数字是什么意思?

如果我在编译时使用 -E 标志,我会得到预处理的输出。

此输出中的某些行是:-

这是什么意思?您是否可以向我指出更多信息的来源?

0 投票
1 回答
1499 浏览

iphone - 无法在 Xcode 中添加编译器标志?

我正在尝试将几个文件标记为非 ARC。但是由于某种原因,在我的目标的构建阶段中的编译源下,它不会让我编辑它们。有谁知道发生了什么?当我双击编译器标志下的列时,包含文件名的行变为灰色。

有谁知道发生了什么?