11得票1回答
EXTRA_CFLAGS的目的是什么?

EXTRA_CFLAGS的预期用途是什么? 我在某些情况下看到它,但我从未理解为什么不只是将标志附加到CFLAGS而不是EXTRA_CFLAGS。 我最初认为这与make如何定义其隐式规则有关,但这似乎并非事实。据我所知,在make的隐式规则中没有使用EXTRA_CFLAGS,是吗? 我...

11得票1回答
Xcode 5中与Build Settings中的NS_BLOCK_ASSERTIONS等效的设置是什么?

在 Xcode 5 之前,可以使用默认的构建设置来防止 Release 构建包含 NSAssert 语句及其变体:OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; 在project.pbxproj文件中可以找到此设置,而且在Xcode中也可以设置: (注...

10得票1回答
GCC(Linux)中的-I标志

我找到了一个带有 Makefile 的源文件捆绑包,浏览了一遍,在 CFLAG 变量中,有一个标志 -I。我在网上搜索过,但无法找到它的实际作用。它是否与 C 文件中包含的库文件相关?(stdio.h, unistd.h, pthread.h) 请指向一个来源或简要解释一下,标志 -I 是什么意思?

10得票3回答
我该如何查看由C函数产生的汇编代码?

我需要查看某些C函数生成的汇编代码。在使用g++编译器编译C代码时,应使用哪些标志?

10得票1回答
何时使用某些优化,如-fwhole-program和-fprofile-generate,与多个共享库一起使用?

1) 我们需要在编译库时使用优化标志,然后在编译主程序时链接到这些库,并再次使用相同的优化标志。这将确保库中的所有代码都被优化。 2) -fwhole-program、-flto、-fuse-linker-plugin 和链接器插件 gold 应该在最终编译阶段使用。 3) 我们只需要在最后一...

9得票6回答
使用GCC编译时加上“-Wextra”选项的缺点

我知道在编译时应该同时使用-Wall和-Wextra,因为它们可以启用警告并帮助我们理解错误(如果有的话)。 我读到过不建议使用-Wextra编译器标志,因为它会产生大量错误警告信息。 我对此感到非常惊讶。所以我开始搜索相关资料,但是我没有得到任何答案,因为所有的搜索结果都是“-Wextr...

9得票5回答
Arduino 1.0.6: 如何更改编译器标志?

我正在使用Arduino 1.0.6 IDE进行项目开发,但似乎无法接受C++11中的std::array。有没有可能更改编译器标志以使其工作?

9得票1回答
“-symbolic”和“-shared” GCC标志有什么区别?

根据文档的描述,它们似乎做着相同的事情,只是“不是所有系统”都支持共享,“只有一些系统”支持符号(不清楚这些系统是否是同一组系统): -shared 生成一个共享对象,可以与其他对象链接以形成可执行文件。并非所有系统都支持此选项。为了获得可预测的结果,您必须在指定此选项时同时指定用于生成代码...

9得票1回答
在Swift中使用编译器变量

在Objective-C中,我在“构建设置 -> 其他C标志”中设置了一堆编译器标志,这些标志在代码中被使用。例如: 标志 => -DPortNumber = 1 在代码中,我可以通过@(PortNumber)来访问它。 在Swift中,这种方法行不通,我找不到答案。

9得票1回答
Xcode项目全局编译标志

使用Xcode 4.2和LLVM编译器时,编译ARMv6应用程序时会出现一些非常奇怪的错误(例如CGSize的“width”属性返回“height”)。为了解决这个问题,我发现必须设置编译器标志-mno-thumb。我知道如何逐个文件地设置编译器标志,但是否有一种方法可以为整个项目设置编译器标...