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

c++ - 编辑 Makefile 行:来自 Qt C++ 的 CFLAGS

我对编程很陌生,但我真的被困住了,所以我希望你能帮助我。

我在使用 openssl/hmac.h 时遇到问题

错误输出:

未定义对 EVP_sha1 的引用

所以我用谷歌搜索了一些东西: https ://bbs.archlinux.org/viewtopic.php?id=131726

这与我的问题完全相同...这可能真的很愚蠢,但我只是不知道如何将带有 CFLAGS 的 Makefile 中的行更改为链接中显示的行:(

只是无法通过makefile编辑它,因为Qt会覆盖所有内容,我只是想不出另一种方法来做到这一点。

0 投票
2 回答
14297 浏览

android - 如何根据gradle风味设置变量

我想将test每个风味设置不同的变量作为定义传递给 NDK。但由于某种原因,他总是传递最后一种味道的价值。

这是 build.gradle:

这是生成的 Android.mk 中的 CFLAG 行

构建/中间体/ndk/flavorA/debug/Android.mk:

我期待-DTEST=1这里

构建/中间体/ndk/flavorB/debug/Android.mk:

那么我的错误在哪里?或者我怎样才能实现我的目标?还请考虑真正的问题更复杂,如果可能的话,我想在“buildTypes”部分中进行这些定义。

0 投票
1 回答
220 浏览

makefile - makefile 中模块的 CFLAGS 变体

我正在开发一个大型固件,我必须将 GNU gprof 添加到它的一些模块(文件目录)中。makefile 具有继承的结构。所以我这样做:

但这给了我一个警告,它会覆盖 CFLAGS,然后将 gprof 添加到所有模块中。我的猜测是 CFLAG 在某个地方很常见。如何确保 CFLAG 仅适用于我想要的模块(目录)部分?

0 投票
1 回答
877 浏览

c++ - mkoct 文件中的错误

我正在尝试在 Linux 14.04 的 octave4.0 中编译他:

mex CFLAGS="\$CFLAGS -std=c99" -largeArrayDims read_data.cpp

mex CFLAGS="\$CFLAGS -std=c99" -largeArrayDims write_data.cpp

出现以下错误:

****mkoctfile: 无法识别的参数 CFLAGS=-std=c99**

**警告:mkoctfile 以失败状态退出****

任何人都知道这意味着什么以及如何解决这个问题?

0 投票
1 回答
938 浏览

go - 无法使用 cgo CFLAGS

我已经手动克隆了 tensorflow(我正在开发的一个库)的 go 目录, /home/arafat/go/src/github.com/tensorflow/tensorflow/tensorflow/contrib/go您可以在这里查看。我已将lib.go更改为

但我得到了错误

在做

我无法理解为什么这不起作用。

0 投票
0 回答
589 浏览

c - CMake:如何避免在命令行中转义空格?

我正在尝试为CMakeLists.txt具有一些Makefile基于依赖项的项目编写文件。要构建依赖项,我使用 ExternalProject CMake 插件。在简单的情况下一切正常。但是现在我想CFLAGS为基于 - 的子项目重新定义变量Makefile并且不能这样做。

我想设置以下内容:

BUILD_COMMAND如果我在标签中逐字使用此字符串,则生成Makefile的包含以下内容:

所以我在编译过程中得到这个错误:

/bin/sh: 1: CFLAGS='-fPIC: not found

如果我使用"CFLAGS='-fPIC -mfloat-abi=softfp -mfpu=neon'",我会得到

在生成Makefile并得到这个:

/bin/sh: 1: CFLAGS='-fPIC -mfloat-abi=softfp -mfpu=neon': not found

有没有正确的方法在 CMake 中用空格引用字符串?

0 投票
1 回答
1206 浏览

makefile - 从自动工具配置中删除编译器/链接器标志

有一个项目(Antlr3 for C)可以用./configure && make && make install.

编译命令中使用的标志之一是-Wl,-soname -Wl,libantlr3c.so. 整个命令是:

我怎样才能只删除-Wl,-soname -Wl,libantlr3c.so部分?

我知道编译器和链接器标志可以在配置命令中被CFLAGS覆盖LDFLAGS。根据此链接,它类似于

尽管我知道它们可以/应该用作环境变量,例如

但是,我认为这些用途会尝试覆盖所有CFLAGSor LDFLAGS。我只想排除-soname标志(据我所知,这-Wl,意味着编译器将标志传递给链接器。

到目前为止,我对类似LDFLAGS=-soname=or及其变体的尝试都没有成功。CFLAGS="-Wl,soname -Wl,"

这个问题看来,似乎可以从 Makefile 中删除标志,但我看不出这适用于使用命令从命令行覆盖标志configure。也可以将这些变量提供给make命令而不是configure命令,但这也不成功。

请注意,更改 Makefile 对我来说没有意义,因为它是由configure命令生成的。

0 投票
1 回答
1241 浏览

ldflags - 使用 arm-none-eabi-gcc 调用 arm-none-eabi-ld?

我用 gcc-6.2 构建了一个包含所有最新组件的工具链。

我的 Makefile 标志是:

我通过编译器进行链接。CFLAGS 前部和 LDFLAGS 后部:

我可以将 CFLAGS 中的内容简化为: CFLAGS = -mthumb -mthumb-interwork

我的问题:

  1. 是否首选通过编译器调用链接器(如上所示)?

  2. 第一种方法比第二种方法好吗?有没有更好的办法?

0 投票
1 回答
1245 浏览

android - 对于 Android Studio NDK Gradle,如何为不同的文件设置不同的 cFlags?

我正在尝试使用最新版本的 Android Studio (2.2.2) 创建一个 C/C++ 库。

如何为不同的代码文件指定不同的编译选项?

我的库中的一些 .cpp 代码使用 STL,并且需要“-std=gnu++11”才能成功编译。

我的库中的某些代码使用 .c 文件,如果指定了“-std=gnu++11”,则会生成此错误:

错误:“C/ObjC”不允许使用无效参数“-std=gnu++11”

我目前正在使用 build.gradle 脚本进行编译,但如果有人可以帮助我设置 CMake 脚本来完成同样的事情,我也愿意使用 CMake。

我看到了指定 cppFlags 而不是 cFlags 的其他答案,以便仅为 .cpp 文件指定编译标志。最新版本的 Android Studio 似乎缺少该 NDK 选项。当我尝试使用它时,我收到此错误:

无法为 com.android.build.gradle.internal.dsl.NdkOptions 类型的对象获取未知属性“cppFlags”。

谢谢你的帮助!

0 投票
1 回答
213 浏览

linux - 确定 OpenSSH 编译时使用了哪些选项?

我想openssh-server从源代码升级。我对如何找出OpenSSH编译的选项有疑问。

如何确定 OpenSSH 编译时使用了哪些选项?