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

c++ - 在哪里可以找到有关 D_GLIBCXX_DEBUG 和 DNDEBUG 标志的更多信息?

我试图了解 D_GLIBCXX_DEBUG 和 DNDEBUG 标志。

但我找不到关于他们的信息。

谁能解释他们做什么?我在哪里可以阅读更多关于它们的信息?

0 投票
1 回答
1407 浏览

c - 为什么公共部分变量只显示在目标文件而不是可执行文件中?

我试图更多地了解可执行文件的“公共”部分,我注意到在编译代码时,我可以看到仅在目标文件( )而不是可执行objdump文件上放置在公共代码中的变量。*.o

这是为什么?

构建命令:

objdump显示i在符号表的公共部分:

除非我在可执行文件上运行它:

如果我用标志重建目标文件,它会像在可执行文件上一样-fno-common显示在段中。.bss最终的可执行文件没有这个“COMMON”部分吗?

0 投票
1 回答
353 浏览

opencv - CMAKE 包配置和标志设置

我在这个领域退出了新手,但我需要在我的 cmake 文件中包含(对于 ROS 节点):

我想在 ROS 节点中使用 cvblob 和 opencv 库。

0 投票
1 回答
105 浏览

objective-c - 如何自动区分两个 iOS 应用构建包

我正在开发一个 iOS 应用程序,并正在使用 Testflight 将应用程序发送给我的测试人员。在这个应用程序版本中,我有一个用户用来向我发送反馈的反馈表。我想要一种很好的方法来自动区分此构建中的一些代码和我将发送到 AppStore 的构建。

例子:

例如,我可以添加一个预处理器宏

但是我不想每次创建包时都更改它。我想要一种方法来自动解决这个问题。比较以在 Visual Studio 中发布配置文件。如果我选择发布配置文件“发布”,则标志为 TestFlightPackage=0(或已删除标志),如果我选择发布配置文件“测试”,我将获得 TestFlightPackage=1

哪个是最好的解决方案?

0 投票
1 回答
943 浏览

objective-c - 编译特定文件的标志

我在 xcode 上使用配置将源代码编译为 Objective-C++,但我添加了一个库,我想将其编译为 Objective-C,有办法吗?

我的配置:

0 投票
10 回答
213501 浏览

c++ - 如何在我不想编辑的第 3 方代码中禁用来自 gcc 的未使用变量警告?

我想知道您传递给 gcc 编译器以关闭未使用的变量警告的开关?我在 windows 上从 boost 中得到错误,我不想触摸 boost 代码:

我尝试使用两者-Wunused-value-Wno-unused-value但都没有抑制上面的消息。

什么是正确的命令,这是我的编译行:

也许-Wall覆盖了我的目标?

0 投票
11 回答
97722 浏览

cmake - 在项目中更改 CMAKE_CXX_FLAGS

我的 CMakeLists.txt 中有以下内容:

正如您可能想象的那样,我想做的是使用标志 -std=c++0x 编译我的 C++ 源代码(我正在使用 gcc,我需要 C++11 功能)。不幸的是,这不起作用,因为当我使用 cmake 生成 makefile 时,变量 CMAKE_CXX_FLAGS 完全无效。

如何在项目文件中设置此变量?

这似乎是一个非常愚蠢的问题,但我花了不少于两个小时试图弄清楚这一点。

0 投票
1 回答
481 浏览

python - 重新配置python

我安装了 Python-2.7.3 和configure --enable-shared,makeinstall. 碰巧现在,我需要重新配置以包含该--with-pydebug选项。

再次运行configure时,我是否需要包含我之前拥有的所有标志?( --enable-shared) 还是configure只使用附加标志可以再次使用?

0 投票
1 回答
7594 浏览

gcc - 如何在使用-DN标志使用g ++编译期间传递值

我听说您可以在编译期间使用 g++ 的 -DN 标志在 c++ 程序中设置值。谁能解释一下如何?谢谢

0 投票
1 回答
1056 浏览

c - 影响 gcc 中的函数克隆/复制/常量传播

gcc使用优化运行时,当它认为函数位于热路径中或有常量传播到函数参数时,它会克隆(复制)C 函数。

更具体地说,这似乎是由fipa-cp-clone选项控制的。

有什么办法可以影响这个吗?例如,用某个属性标记一个参数,作为编译时常量(就像你可以在 C++ 中使用模板参数做的那样),这会导致函数被克隆?