问题标签 [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 投票
2 回答
2323 浏览

package - 如何覆盖nixos中单个包的编译标志?

如何CFLAGS在 NixOS/Nix 环境中覆盖单个包的编译标志(如 中)?

这是我现在得到的:

在我的configuration.nix,虽然这失败了

0 投票
2 回答
385 浏览

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.

0 投票
0 回答
2107 浏览

cmake - cmake:c++:错误:$ {CFLAGS}:没有这样的文件或目录

我正在尝试遵循这个cmake 教程。但是当第一次调用 cmake 时,我收到以下错误:

当我调用echo $CFLAGSbash 时,值为:

但是在执行 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 编译器标识未知”消息也消失了。但是,我仍然想知道为什么之前生成器失败了?

0 投票
1 回答
400 浏览

c - pthread_cleanup_push 和 O2 CFLAGS

使用pthread_cleanup_push/pop-O2 CFLAGS编译一段代码时,我有一些警告。只需删除 Makefile 中的 O2 cflags 就可以毫无问题地编译。

是否禁止对这些 pthread 宏使用 gcc 优化?我无法在 man 或文档中找到任何内容。顺便说一句,有没有其他方法可以在线程末尾清理东西?它也与 gcc arm 完美配合。但不是在 x86 gcc 上。

警告 :

我当前的 CFLAGS 选项:

0 投票
1 回答
34 浏览

makefile - 相同的 Makefile 命名法,用于在具有不同结果的不同构建命令上使用变量

这个 Makefile 构建了三个程序。它们遵循相同的模式,但在运行时会产生不同的构建命令。具体来说,我需要编译,c++11但只能在其中一个构建命令上实现。为什么是这样?

生成文件:

输出:

我们看到只有第二个g++命令充分利用了CFLAGS变量。为什么?它与变量的$(shell ...)部分有关吗?CFLAGS

编辑:能够通过将目标文件的名称更改vector_search_test.ovector_search.o为什么可以解决我的问题?

0 投票
1 回答
807 浏览

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

0 投票
1 回答
124 浏览

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 标志如何,结果都是相同的。我会很感激任何建议。谢谢!

0 投票
1 回答
304 浏览

makefile - Makefile CFLAGS 和 SRCS-y 在函数形式中被忽略

我在制作 Makefile 时遇到了一些麻烦。这是 Makefile 的一部分。

  • VPATH 和 INC 按我的预期工作。
  • CFLAGS 不包含 CFLAGS_
  • SRCS-y 是按照我的意图打印的,但是当“make”时它没有效果 - SRCS-y_ 与 null 相同。
  • 手动设置(无功能)时,CFLAGS 和 SRCS-y 没问题。

我认为 Makefile 与 csh 几乎相同。你能解释一下为什么“make”会忽略函数吗?谢谢。

0 投票
1 回答
1287 浏览

c - CFLAGS CPPFLAGS 和 LDFLAGS 调用 cc 但不将值传递给 gcc

我编写了一个简单的 printf C 代码并制作了一个简单的 makefile。当我使用 CFLAGS、CPPFLAGS 和 LDFLAGS 运行 make 时,变量的值进入 cc 执行,然后是没有这些值的 gcc 执行,如下所示:

当我运行构建的程序时,没有定义定义,因为它给了我未定义的#else的printf。

teste.c

生成文件

0 投票
1 回答
150 浏览

c++ - 如何打印预定义的cflags

我在 Unix 环境中有一个简单的 cpp 文件,如下所示:

如果这是编译并运行的,它会打印出HELLO = HELLO.

但是,当我执行 export HELLO="HELLO",然后使用 编译程序g++ -Wall -g -DHELLO时,我收到一条警告:

当我运行程序时,我得到一个分段错误。

我将如何-DHELLO在代码中打印?