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

gwt - gwt-maven-plugin soyc 标志

我在使用 GWT 和 SOYC 时遇到了一些问题。使用 gwt 的 maven 插件:gwt-maven-plugin,我如何将额外的标志传递给 GWT 编译器。我正在尝试设置 XsoycDetailed 标志,以便获得详细的 SOYC 报告。谢谢。

0 投票
24 回答
71198 浏览

c - C 的有用 GCC 标志是什么?

除了设置-Wall和设置之外-std=XXX,还有哪些其他真正有用但鲜为人知的编译器标志可用于 C 语言?

我对任何额外的警告和/或在某些情况下将警告变成错误特别感兴趣,以绝对减少任何意外的类型不匹配。

0 投票
4 回答
7171 浏览

c++ - C ++添加仅在调试时运行的调试代码

正如问题所解释的:我想添加一些仅在程序附加到调试器时运行的调试代码。我想这个flagpre-processor变量对于每个编译器都会有所不同......

就我而言,我使用的是带有 C++ 的 Microsoft Visual Studio 2010。

我还在家里另一台运行 Ubuntu 10.4 和 C++ 的计算机上使用 Eclipse。

0 投票
1 回答
5998 浏览

arm - ARM Cortex-A8:如何同时使用 NEON 和 vfpv3

我正在使用 Cortex-A8 处理器,但我不明白如何使用该-mfpu标志。

在 Cortex-A8 上,有vfpv3neon协处理器。以前我不知道如何使用霓虹灯,所以我只使用

gcc -marm -mfloat-abi=softfp -mfpu=vfpv3

现在我已经了解了 SIMD 处理器是如何运行的,并且我已经使用 NEON 内部函数编写了某些代码。现在要使用 neon 协处理器,我的 -mfpu 标志必须更改为-mfpu=neon,所以我的编译器命令行如下所示

gcc -marm -mfloat-abi=softfp -mfpu=neon

现在,这是否意味着vfpv3不再使用 my 了?我有很多没有使用 NEON 的代码,这些部分没有使用vfpv3.

如果仍然使用 neon 和 vfpv3,那么我没有问题,但如果只使用其中一个,我该如何同时使用它们?

0 投票
1 回答
187 浏览

mercurial - Mercurial 分支与编译标志:一个代码库——多个产品

假设我正在创建一组产品,它们共享大部分代码但不是全部(例如:具有多个前端的应用程序:命令行、Windows/MAC/Linux GUI、移动(最小)GUI、Web GUI 等.)

此外,可以说共享代码不能轻易拆分和“库化”。

我正在考虑为不同的产品使用 mercurial 命名分支(例如分支:CLI、Windows、MAC、Linux、Mobile、Web)或代码中的编译标志(例如#if (FRONT_END == CLI) #elif (FRONT_END == WEB) ...)。

我对这两种方法都不满意。以下是我的不满:

命名分支:

  • 如果我更改一段共享代码,我需要将它与所有分支合并。是否有一个 hg 命令可以(半)自动执行此操作?
  • 要查看某个特定功能如何在所有分支中实现并不容易/快速(可视化代码某个区域的差异)

编译标志:

  • 代码混乱
  • 没有隐式的分支修订历史。必须手动进行(提交时会显示哪些产品受到影响)

你能建议:

  • 减轻我的疑虑的方法?
  • 不同的观点
  • 结合这两种方法的优雅方法

谢谢

0 投票
1 回答
760 浏览

xcode - 有没有办法将 c++ 编译器标志设为默认值

就像我们在 Xcode 中项目的设置中指定输入标志一样

当我使用终端时,我可以在命令行中将一些标志(如 -O3 或 -fopenmp)作为默认标志吗?
这样我就不必每次编译一些 c++ 文件时都输入它们。已安装的 gcc 或 C++ 中是否有我可以编辑以使其默认的文件。请让我知道,谢谢

0 投票
3 回答
348 浏览

linux - 有什么方法可以告诉 g++ 使用另一个二进制文件进行编译?

这个问题可能听起来有点荒谬。事实:

  1. 我有一个用 C++ 编写的程序。
  2. 它使用了很多内部库。
  3. 我没有读取这些库的权限。
  4. 因此,我必须使用可以访问 lib 头文件和档案的给定工具进行构建。
  5. 卡在 gcc 4.3 上
  6. 我有一个本地构建的 gcc 4.5
  7. 我希望 g++ 使用我的本地 g++ 而不是旧版本。

有没有办法做到这一点?

0 投票
2 回答
1345 浏览

g++ - 用于显示 strdup 等函数的编译器标志

我已经获得了一些我必须在我正在上课的课程中完成的项目的入门代码。该代码在大学计算机上编译得很好,但是当我尝试在自己的计算机上编译代码时,由于函数调用 strdup 出现错误。据我所知,这是因为 strdup 不是 ISO c99 函数(https://bugzilla.redhat.com/show_bug.cgi?id=130815)。我应该如何去编译代码?我想我只需要添加一些额外的编译器标志,但我不确定是哪些。如果您需要我运行的信息g++ -v,这里是输出:

0 投票
2 回答
57969 浏览

c++ - CMake 中的 set_target_properties 是否覆盖 CMAKE_CXX_FLAGS?

在我的 CMake 项目开始时,我在变量 CMAKE_CXX_FLAGS 中设置通用编译标志,例如

稍后,我需要附加额外的特定于配置的编译标志(存储在 BUILD_FLAGS 中)。我可以为此使用以下命令吗?

还是我必须手动添加 CMAKE_CXX_FLAGS:

防止 CMAKE_CXX_FLAGS 被 BUILD_FLAGS 覆盖?

0 投票
1 回答
675 浏览

optimization - 单声道优化器标志(--shared 发出每个域代码)(--intrins)

有人可以解释这两个优化标志的作用吗?

--intrins = Intrinsic method implementations

--shared = Emit per-domain code

最好的问候
地精