问题标签 [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.
package - 如何覆盖nixos中单个包的编译标志?
如何CFLAGS
在 NixOS/Nix 环境中覆盖单个包的编译标志(如 中)?
这是我现在得到的:
在我的configuration.nix
,虽然这失败了
swift - Swift Package Manager throws nonWhitelistedFlags error
The problem occurs with system modules where it's necessary to use pkgConfig and pkgConfig contains flag definitions.
ImageMagick (homebrewed)
I create two packages: CMagicWand, type system-module
module.modulemap
Package.swift
Then I try to consume it from the package MagicWand type library
Package.swift
pkgConfig MagickWand.pc
With this setup I execute swift build for the second package and the output is following
I tried to remove problematic CFlags from the corresponding .pc file and this doesn't help, even if I figure out how to remove them (I always can create my own .pc file) I don't find it sustainable. These flags are there for a reason.
I have the same problem with mysqlclient on my target system (Ubuntu), the problem is not reproducible on OS X but it doesn't help me:
The error comes from the func whitelist (https://github.com/apple/swift-package-manager/blob/master/Sources/PackageLoading/Module%2BPkgConfig.swift) and I don't see any way how to enhance the list during runtime. I don't believe that I'm the only one who struggles with this limitation but I can't find a workaround for a few days already.
cmake - cmake:c++:错误:$ {CFLAGS}:没有这样的文件或目录
我正在尝试遵循这个cmake 教程。但是当第一次调用 cmake 时,我收到以下错误:
当我调用echo $CFLAGS
bash 时,值为:
但是在执行 cmake_link_script 时看起来${CFLAGS}
没有定义。为了验证我将${CFLAGS}
link.txt 更改为-march=native -O2 -pipe -fstack-protector-strong
并手动调用:
哪个有效。
接下来我尝试将以下行添加到 CMakeLists.txt:
这没有帮助。
也没有打电话:
所以我的问题是,如何定义 CFLAGS 以便在 cmake 的命令模式下调用 cmake_link_script 时定义它?
编辑
看起来 cmake 使用“Unix Makefiles”生成器失败了,甚至没有得到教程中的代码。
CMakeLists.txt 看起来像这样:
编辑2
我找到了解决方法。出于某种原因CMAKE_CXX_FLAGS:STRING='${CFLAGS} '
,CMakeCache.txt 中的生成器集。但是当生成器被调用时:
一切正常。甚至“CXX 编译器标识未知”消息也消失了。但是,我仍然想知道为什么之前生成器失败了?
c - pthread_cleanup_push 和 O2 CFLAGS
使用pthread_cleanup_push/pop和-O2 CFLAGS编译一段代码时,我有一些警告。只需删除 Makefile 中的 O2 cflags 就可以毫无问题地编译。
是否禁止对这些 pthread 宏使用 gcc 优化?我无法在 man 或文档中找到任何内容。顺便说一句,有没有其他方法可以在线程末尾清理东西?它也与 gcc arm 完美配合。但不是在 x86 gcc 上。
警告 :
我当前的 CFLAGS 选项:
makefile - 相同的 Makefile 命名法,用于在具有不同结果的不同构建命令上使用变量
这个 Makefile 构建了三个程序。它们遵循相同的模式,但在运行时会产生不同的构建命令。具体来说,我需要编译,c++11
但只能在其中一个构建命令上实现。为什么是这样?
生成文件:
输出:
我们看到只有第二个g++
命令充分利用了CFLAGS
变量。为什么?它与变量的$(shell ...)
部分有关吗?CFLAGS
编辑:能够通过将目标文件的名称更改vector_search_test.o
为vector_search.o
为什么可以解决我的问题?
python - 设置 Xcode 标志以便在我的 C++ 项目中嵌入 python
我正在尝试将 python 嵌入到我的 C++ 项目中。我需要这样做才能使用一些在 C++ 中不可用的实现 Kolmogorov-Smirnov 测试的函数。
现在我只是想看看 Xcode 是否能够链接和编译一个嵌入 Python 的简单程序。我试图编译的代码如下:
据我在此处阅读的说明所理解的:1. 在另一个应用程序中嵌入 Python - 1.6 在类 Unix 系统下编译和链接以及此处:Python/C API 参考手册 -为了编译我必须向编译器和链接器添加一些额外的标志。
为了找出应该添加哪些标志,我在终端中运行了以下两个命令(其中包含相应的输出):
我将用户文件夹的实际名称替换为user
.
现在,为了将这些标志添加到 Xcode 编译器和链接器,我进入了我的项目设置窗口,并在下面Build Settings -> Other C Flags
添加Build Settings -> Other Linker Flags
了我上面报告的标志。
但是当我编译我得到这个错误:
即使我注释了main
函数中除return 0
.
我不明白我做错了什么。
我正在使用Xcode 8.3.2
,我的 Python 发行版是:Python 3.6.1 |Anaconda 4.4.0
android - 在 Android 上设置 ofxPd 示例
我正在尝试在 OSX 上使用 Android Studio 在 Android 设备上运行 ofxPd 示例。
首先,我可以在Android Studio上成功编译并运行of_v0.9.8_android_release/examples/android/androidEmptyExample。
但我不确定如何在 androidEmptyExample 之上正确添加 ofxPd 插件。所以我只是尝试将 ofxPd 文件夹定位到androidEmptyExample/src但是当我构建它时,它失败并出现错误,如下面的屏幕截图所示。
我认为它与 C 标志有关,所以我将它们添加到androidEmptyExample/jni/Android.mk文件中,但它似乎没有任何效果。如何在 Android Studio 上正确添加 C 标志?非常感谢!
更新:我删除了of_v0.9.8_android_release/examples/android/androidEmptyExample中的 ofxPd 文件夹,并在androidEmptyExample/addons.make文件的末尾添加了“ofxPd” 。
它在编译ofxPd/libs/libpd/pure-data/src文件夹中的一个 C 文件时卡住了。我尝试了很多次,但一旦卡住它就再也没有进步。(一旦我等了 40 多分钟但没有任何进展)
无论 C 标志如何,结果都是相同的。我会很感激任何建议。谢谢!
makefile - Makefile CFLAGS 和 SRCS-y 在函数形式中被忽略
我在制作 Makefile 时遇到了一些麻烦。这是 Makefile 的一部分。
- VPATH 和 INC 按我的预期工作。
- CFLAGS 不包含 CFLAGS_
- SRCS-y 是按照我的意图打印的,但是当“make”时它没有效果 - SRCS-y_ 与 null 相同。
- 手动设置(无功能)时,CFLAGS 和 SRCS-y 没问题。
我认为 Makefile 与 csh 几乎相同。你能解释一下为什么“make”会忽略函数吗?谢谢。
c - CFLAGS CPPFLAGS 和 LDFLAGS 调用 cc 但不将值传递给 gcc
我编写了一个简单的 printf C 代码并制作了一个简单的 makefile。当我使用 CFLAGS、CPPFLAGS 和 LDFLAGS 运行 make 时,变量的值进入 cc 执行,然后是没有这些值的 gcc 执行,如下所示:
当我运行构建的程序时,没有定义定义,因为它给了我未定义的#else的printf。
teste.c
生成文件
c++ - 如何打印预定义的cflags
我在 Unix 环境中有一个简单的 cpp 文件,如下所示:
如果这是编译并运行的,它会打印出HELLO = HELLO
.
但是,当我执行 export HELLO="HELLO"
,然后使用 编译程序g++ -Wall -g -DHELLO
时,我收到一条警告:
当我运行程序时,我得到一个分段错误。
我将如何-DHELLO
在代码中打印?