9得票1回答
iOS编译(armv7,i386)多个库。配置脚本:C预处理器未通过健全性检查。

我一直在为iOS进行各种库的交叉编译,直到iOS5之前都没有问题。问题是,iOS5 SDK不再包含GNU gcc编译器,只有llvm和clang可用。 我的问题是,我无法完成任何库的'configure'脚本运行。它总是失败并显示以下信息: configure: error: C prep...

20得票3回答
在Xcode中,目标预处理宏被预处理器忽略。

我在项目目标的Build Settings中的Preprocessor Macros部分添加了TEST=1,但是每当我在代码中使用它时,预处理程序都认为它未定义。 alt + 单击它会显示一个问号 语法着色不起作用 语法自动完成不起作用 例如,有:#if TEST // a #else...

8得票3回答
我该如何在XCode上检查我的iPhone应用程序的TARGET_NAME?

我正在尝试在同一个XCode项目中拥有两个版本的iPhone应用程序。代码库几乎相同,我需要有不同行为的地方,我决定使用预处理条件和${TARGET_NAME}标签。 我已将OTHER_CFLAGS设置为包含"-DTARGET_NAME=${TARGET_NAME}"。 然后在我的代码中,...

7得票4回答
D编程语言中的 analgs 是什么,分别对应于 "#ifdef"、"#ifndef"、"#else"、"#elif"、"#define" 和 "#undef"?

在C/C++中,我们有预处理器指令(见问题标题)。那么,在D语言中,它们的类比是什么? 如何在编译时检测操作系统类型(Windows、Linux、Mac OS X、FreeBSD等)和处理器类型(例如:32位或64位)?

21得票3回答
- 1) 预处理器、链接器的区别是什么? - 2) 头文件、库文件的区别是什么? 我的理解正确吗?

好的,直到今天早上我一直对这些术语感到非常困惑。我想我已经明白了它们之间的区别,希望如此。 首先,令我感到困惑的是,预处理器已经将包含函数的头文件包括在代码中,那么链接器会将哪些库函数链接到汇编器/编译器产生的目标文件呢?这部分困惑主要是由于我对头文件和库之间的区别不了解。 通过谷歌和st...

13得票4回答
用于Apple Watch的预处理宏?

我正在查看苹果的Lister(适用于Apple Watch、iOS和OS X)示例。该示例对iOS和OS X执行测试: #import <TargetConditionals.h> #if (TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR...

8得票1回答
使用Perl进行C代码预处理

我在Perl中负责C代码解析器。目前我需要对代码进行预处理。实现预处理似乎需要很多工作,因此我正在寻找一个脚本或库,可以允许对文件进行预处理。我发现以下几种可能性: Text::CPP Filter::CPP 这两个都需要cpp,而我在Windows机器上没有它。还有其他选择吗?

24得票2回答
在GLSL中外部定义预处理宏

GLSL有完整的C风格预处理器,唯一不支持的是#include。其中一个很棒的功能是,您可以使用#ifdef注释掉函数,从而创建一种着色器,如果不使用某些特定的功能,则可以缩小该着色器。 我的问题是: 是否有一种方法可以从C代码中定义宏? 似乎OpenGL接口没有这样做的方法。一个快速的...

19得票3回答
为CLion分析器定义预处理器符号

在我的项目中,有一个文件被包含在一个ifdef预处理器指令中。#ifdef SOME_SYMBOL ... entire file ... #endif SOME_SYMBOL由另一个文件定义,该文件在此文件之前被编译,代码按预期工作,但静态分析器不知道该符号,因此它会将SOME_SYMBOL...

8得票4回答
如何计算我的处理器的MIPS?

我有一台旧电脑。 我想准确地计算它的处理器的MIPS(每秒百万条指令)和DMIPS。 我该怎么做?