问题标签 [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.
gcc - Clang 是否与 GCC 的 -malign-double 标志等效?
似乎-malign-double
编译器选项已从 Clang 中删除。示例代码:
当使用 GCC 在 32 位模式下编译时 ( -m32
),可以根据是否-malign-double
启用分别输出 8 或 4。但是 Clang 似乎不支持这个选项:
叮当版本:
我似乎在 Clang 支持的编译器标志的完整列表中找不到任何官方文档,它们似乎大部分都遵循 GCC 的文档。
是否有任何电流等效-malign-double
于 Clang?还是我现在不得不使用不同的编译器?我需要它来编译一些链接到使用该标志的纯二进制第三方库的代码。
c - 我应该使用“-ansi”还是明确的“-std=...”作为编译器标志?
我读过ANSI C 与 ISO C 并不完全相同,编译器对“-ansi”的解释可能有所不同。(gcc 将其映射到 C90,clang 将其映射到 C89) 目前我倾向于使用“-std=...”而不是“-ansi”,因为它会明确显示使用的标准。由于我对在 Linux、Windows 和 MAC 上编译特别感兴趣,我担心有些编译器无法理解“-std=...”而是“-ansi”。那么使用其中一个有什么优点和缺点吗?
haskell - 通过 cabal (cabal-install) 在命令行中指定 ghc 选项,而无需编辑软件包的 .cabal 文件
当我安装vector
时:
如果我可以指定,我会收到很多SpecConstr
限制警告,这些警告会消失-fspec-constr-count=SOMETHING-HIGHER
。
将
工作?
如果
X
依赖vector
,有没有办法在X.cabal
我依赖vector
最好的情况下说(如果X
尚未安装)-fpsec-constr-count=HIGH
?是否
vector
仍在维护或现在有更推荐的替代方案?
haskell - Cabal:有条件地覆盖标志默认值
有没有办法重写:
或者
并开始cabal
使用它?
笔记:
在同一个文件中,该llvm
标志的使用如下:
还有许多其他单个高级标志可以转换为多个ghc-options
条目,例如static
to -static -optl-static
。
gcc - -msse,-msse2,-mssse3,-msse4 rtc..的cflgs sse选项有什么区别?以及如何确定?
对于 GCCCFLAGS
选项:-msse
, -msse2
, -mssse3
, -msse4
, -msse4.1
, -msse4.2
. 它们是独占使用还是可以一起使用?
我的理解是,选择设置哪个取决于程序将在其上运行的目标拱门是否支持它 - 这是正确的吗?
如果是这样,我怎么知道我的目标拱支持什么 sse?在 Linux 中,我 cat /proc/cpuinfo,但如果是 Mac 或 Windows 怎么办?
谢谢!
gcc - 我应该优化多少?
关于编译器 (GCC) 所做的优化,标准做法是什么?每个选项(-O、-O1、-O2、-O3、-Os、-s、-fexpensive-optimizations)有什么不同,我如何决定什么是最佳的?
c++ - 将特定的 gcc 警告变成错误
所以我知道我可以使用 -Werror=... 将警告变成错误,但我想将以下警告变成错误:
“类 xxx 具有虚函数但非虚析构函数”
我知道你可以得到这个错误的唯一方法是打开过于讨厌的 -Weffc++ 标志。有没有办法(或者这个警告的 -Weffc++ 中的子标志是什么)只打印这个警告然后把它变成一个错误?
谢谢!
java - 如何让 HotSpot VM 处于调试模式?
我需要 HotSpot VM 处于调试模式的原因是我想要一些 JVM 选项,比如
得到支持。我当前的 JVM 版本就像
我必须安装一些工具/补丁来实现吗?
谢谢!
c++ - icpc(或我猜是gcc)的预处理输出中的包含路径/数字是什么意思?
如果我在编译时使用 -E 标志,我会得到预处理的输出。
此输出中的某些行是:-
这是什么意思?您是否可以向我指出更多信息的来源?
iphone - 无法在 Xcode 中添加编译器标志?
我正在尝试将几个文件标记为非 ARC。但是由于某种原因,在我的目标的构建阶段中的编译源下,它不会让我编辑它们。有谁知道发生了什么?当我双击编译器标志下的列时,包含文件名的行变为灰色。
有谁知道发生了什么?