问题标签 [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.
c++ - 编辑 Makefile 行:来自 Qt C++ 的 CFLAGS
我对编程很陌生,但我真的被困住了,所以我希望你能帮助我。
我在使用 openssl/hmac.h 时遇到问题
错误输出:
未定义对 EVP_sha1 的引用
所以我用谷歌搜索了一些东西: https ://bbs.archlinux.org/viewtopic.php?id=131726
这与我的问题完全相同...这可能真的很愚蠢,但我只是不知道如何将带有 CFLAGS 的 Makefile 中的行更改为链接中显示的行:(
只是无法通过makefile编辑它,因为Qt
会覆盖所有内容,我只是想不出另一种方法来做到这一点。
android - 如何根据gradle风味设置变量
我想将test
每个风味设置不同的变量作为定义传递给 NDK。但由于某种原因,他总是传递最后一种味道的价值。
这是 build.gradle:
这是生成的 Android.mk 中的 CFLAG 行
构建/中间体/ndk/flavorA/debug/Android.mk:
我期待-DTEST=1
这里
构建/中间体/ndk/flavorB/debug/Android.mk:
那么我的错误在哪里?或者我怎样才能实现我的目标?还请考虑真正的问题更复杂,如果可能的话,我想在“buildTypes”部分中进行这些定义。
makefile - makefile 中模块的 CFLAGS 变体
我正在开发一个大型固件,我必须将 GNU gprof 添加到它的一些模块(文件目录)中。makefile 具有继承的结构。所以我这样做:
但这给了我一个警告,它会覆盖 CFLAGS,然后将 gprof 添加到所有模块中。我的猜测是 CFLAG 在某个地方很常见。如何确保 CFLAG 仅适用于我想要的模块(目录)部分?
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 以失败状态退出****
任何人都知道这意味着什么以及如何解决这个问题?
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 中用空格引用字符串?
makefile - 从自动工具配置中删除编译器/链接器标志
有一个项目(Antlr3 for C)可以用./configure && make && make install
.
编译命令中使用的标志之一是-Wl,-soname -Wl,libantlr3c.so
. 整个命令是:
我怎样才能只删除-Wl,-soname -Wl,libantlr3c.so
部分?
我知道编译器和链接器标志可以在配置命令中被CFLAGS
覆盖LDFLAGS
。根据此链接,它类似于
尽管我知道它们可以/应该用作环境变量,例如
但是,我认为这些用途会尝试覆盖所有CFLAGS
or LDFLAGS
。我只想排除-soname
标志(据我所知,这-Wl,
意味着编译器将标志传递给链接器。
到目前为止,我对类似LDFLAGS=-soname=
or及其变体的尝试都没有成功。CFLAGS="-Wl,soname -Wl,"
从这个问题看来,似乎可以从 Makefile 中删除标志,但我看不出这适用于使用命令从命令行覆盖标志configure
。也可以将这些变量提供给make
命令而不是configure
命令,但这也不成功。
请注意,更改 Makefile 对我来说没有意义,因为它是由configure
命令生成的。
ldflags - 使用 arm-none-eabi-gcc 调用 arm-none-eabi-ld?
我用 gcc-6.2 构建了一个包含所有最新组件的工具链。
我的 Makefile 标志是:
我通过编译器进行链接。CFLAGS 前部和 LDFLAGS 后部:
我可以将 CFLAGS 中的内容简化为: CFLAGS = -mthumb -mthumb-interwork
我的问题:
是否首选通过编译器调用链接器(如上所示)?
第一种方法比第二种方法好吗?有没有更好的办法?
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”。
谢谢你的帮助!
linux - 确定 OpenSSH 编译时使用了哪些选项?
我想openssh-server
从源代码升级。我对如何找出OpenSSH
编译的选项有疑问。
如何确定 OpenSSH 编译时使用了哪些选项?