问题标签 [cflags]

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

go - 仅针对某些功能的未定义错误引用

我有一个库和一个为它构建的 C 接口。我的程序编译得很好,versionString()但不能用loadConfig(). 这怎么可能?

步行者.h

工作版本

不工作版本

追溯

0 投票
1 回答
615 浏览

c - 哪些规则应该在 GNU make 中使用 CFLAGS

在我的 C 项目的 makefile 中,我将 CFLAGS 变量设置如下 -

我希望在构建目标文件的规则中使用这个变量,因为标志会影响编译步骤

但是,在 GNU make 手册中

https://www.gnu.org/software/make/manual/make.html#Using-Implicit

我看到以下示例-

我认为这是链接步骤的规则,所以我理解它为什么包含 LDFLAGS,但这里 CFLAGS 的目的是什么?

0 投票
0 回答
322 浏览

c++11 - 在 solaris 11 中为 gcc 设置 c++11 std

我正在尝试通过构建其源代码在 Solaris 机器上安装 cmake。在其中一个步骤中,我们需要“制作”来构建源代码。当我做一个 make 我得到以下错误

这表明代码使用的是 c++11 std,但 gcc 编译器使用的是 c++98 std。我在 solaris 机器中有 gcc 版本 4.8.2 (GCC)。据我所知,make 是 gcc 的包装器。

问题是:如何为 gcc 全局设置 CFLAGS 以便当我执行“make”时它直接使用c++ 11 std.

0 投票
1 回答
3929 浏览

python - 正确构建本地 python3,支持 bz2

我正在尝试构建 python3 的本地版本(特别是 python3.7,但与 3.6.6 相同的问题),但是在链接到一些 C 库和/或头文件时遇到了问题(至少这是我认为的问题是)。

我能够构建 python3.7,但遇到 bzip2 的问题(但我怀疑会有其他系统库我遗漏了一个不知道的)。这在尝试导入需要它作为导入错误的各种包/模块时表现出来:

从这个 stackoverflow 问题 - Ask Question - 看来我已经构建了没有正确 bz2 标头的 python。python 构建本身不会失败。

具体问题是如何用bz2构建本地版本的python?更一般地说,问题是如何正确链接到系统库?(因为可能还有其他我没有遇到错误)

就我所尝试的而言 - 我发现了这个(旧的)问题 - 你如何将 bz2 分配给 python 的 altinstall?还有这个最近的问题Compiling bz2 support in python2并尝试了一些基于这些的东西。

我遇到的第一个问题实际上是找到要链接的正确库等(上述问题中的解决方案建议设置CFLAGS="-I/path/to/bz2/include"and LDFLAGS="-L/path/to/bz2/lib")。大概这些在我系统的某个地方(ubuntu 16.04),因为python2.7和python3.5的系统安装对bzip2没有问题。

我发现libbz2.so.1(以及其他一些)/lib/x86_64-linux-gnu/-但文件夹似乎没有遵循上面示例/答案的模式。因此,我构建了 bz2 的新本地版本(.bzp在我的本地文件夹中),然后在尝试构建 python3.7 时尝试链接到该版本,使用以下命令:

我还尝试了一个更通用的配置(它松散地基于Compile Python with bz2 support,链接到上面的第二篇文章。)

(这两个都不成功)

非常感谢任何指针、提示等 - 在此先感谢!

0 投票
0 回答
56 浏览

android - cFlags 参数不能正常工作

我正在尝试使用 externalNativeBuild 将 NDK 添加到我的项目中,并且我想设置 cFlags 但似乎 Flags 不起作用或 NDK 没有以这种方式添加到项目中。这是我在 build.gradle 中添加 NDK 的代码:

编译此 logcat 后给我一个错误,这意味着它无法识别我想通过 cFlags 添加的 c 库,如果我评论整个 externalNativeBuild 块,它会给我同样的错误。所以有人知道我如何将这个 c 库添加到我的项目中吗?

0 投票
1 回答
430 浏览

yocto - 为 Intel Quark 构建 Openembedded 时出错

尝试为具有 Intel Quark 处理器的 Advantech UBC-221 构建 Linux。该系统是 Debian 9,在 VMware 上运行。之前能够成功构建poky。

让我总结一下我在做什么:

我得到的错误代码:

我几乎被困在这里。一些帮助将不胜感激!

编辑:尝试在 Debian 7.11 32 位系统上构建。它变得更好但是另一个错误来了:

它没有找到 grub 包,但是我可以看到食谱中有两个:

试图清理然后再次bitbake,但没有结果。这里可能有什么问题?

0 投票
2 回答
513 浏览

c - gcc "-fvisibility=hidden" 应用于标准 c 编译的可执行文件时是否会受到伤害

我正在编译 ngspice。它的 configure.ac 将 -fvisibility=hidden 添加到所有编译步骤,不仅在生成共享库的“代码模型”期间。

如果在编译标准可执行文件期间添加 -fvisibility=hidden 是否存在风险?

0 投票
1 回答
345 浏览

ruby - 使用 rakefile 编译 C 文件

我在使用 rake 编译 C 文件时遇到问题。我可以在 rakefile 中定义我的常量,并在我的 C 文件中打印出这个常量的值。

当定义的常量是整数时,这工作正常,可以按预期编译、链接和执行。但是,当一个字符串在 rake 文件中定义为常量时,我​​无法编译。我确定我在这里缺少正确的语法。

这是我的rakefile.rb

这是我的 C 文件:

这是错误日志:

在 makefile 中,我会向 CFLAGS 添加类似这样的内容:-DSTRVAR=\"$(VAR)\" 我不知道如何使用 rake 来执行此操作,即将字符串常量作为编译标志传递。有没有人遇到过这个特定的问题,并且可以提供一些想法?

编辑1:

我按照建议将分配更改TEST_CONST="'(A STRING)'"为,这是我得到的错误,我在 Ubuntu Linux 上运行。

0 投票
1 回答
418 浏览

qt - override_version 中的内部错误,位于 ../../gold/resolve.cc:61?

我正在尝试在 yocto-project 中使用 CFLAGS 和 LDFLAGS 编译 qtbase 配方。我在 qtbase 配方中添加了以下几行。

CFLAGS 和 CPPFLAGS 用于添加代码检测以查找代码覆盖率。

LDFLAGS 用于链接。

请找到日志文件的链接:https ://drive.google.com/open?id=1tmVd7C2IHgOUZKdId-

Xl0zFRfKwjYPut 错误片段

0 投票
0 回答
84 浏览

c++ - 如何将 False 值传递给 cpp 中的布尔 cflag?

我已经声明了一个布尔标志

然后想运行我的二进制文件coolflag=false

但标志的值仍然为真:

我试过false, False, 0,但值仍然是 1(真)。

我该如何设置coolflag=false