preprocessor相关内容

编译器版本号的 gcc 预定义宏是什么?

我在 gcc v3.4.4 中遇到了一个错误,在我的代码中放置一个 #ifdef 以解决该错误,仅适用于该版本的编译器. GCC编译器预处理器预定义的宏来检测编译器的版本号有哪些? 解决方案 来自gnu cpp手册... __GNUC____GNUC_MINOR____GNUC_PATCHLEVEL__ 这些宏由所有使用 C 预处理器的 GNU 编译器定义:C、C++、Objec ..
发布时间:2022-01-23 20:36:01 其他开发

如何在 QML 中编写条件导入语句?

就像我们在 C++ 中有条件包含的预处理器指令一样. 同样,QML中如何进行条件importing? 如果 x导入ABC 1.0别的导入 PQR 2.0 解决方案 根据您想要实现的目标,可能的解决方法是使用 Loader.但它不导入模块,它只允许动态选择您将使用的 QML 组件. 加载器{来源:条件?“RedRectangle.qml":“BlueRectangle.qml"} ..
发布时间:2022-01-19 22:33:06 服务器开发

Fortran 中的 CPP 预处理语句可以缩进吗?

我对使用 Fortran 预处理语句还很陌生,并且有一个可能非常原生的问题.Fortran 预处理语句可以缩进吗?我在 Linux (openSUSE Leap) 上使用 Gfortran 4.8.1 进行了测试,结果发现它根本不能缩进. 以下代码 main.f90 与 gfortran -cpp main.f90 -o main 一起使用: 程序主程序隐式无#ifdef 调试print ..

包括用 Fortran 预处理器显示

我想了解预处理器内联如何包含到 Fortran 代码中.使用 C,这很简单: Test.c: #include 诠释主要(无效){返回0;} 然后我编译使用: gcc -E test.c 然后它按预期显示由 C 预处理器生成的内容. 现在假设我有这个 Fortran 代码: Test.f: 程序测试包括“mpif.h"调用 mpi_init调用 mpi ..
发布时间:2022-01-14 09:55:03 其他开发

在 Annotation Processor for java 中发现方法调用的类

我正在为我们的构建系统编写一些工具,以对属于包含某些注释的类的方法强制执行一些严格的调用约定. 我正在使用编译器树 API... 我想知道的是,在遍历“树"时,如何判断 MethodInvocation 的类/接口类型. 我将 TreePathScanner 子类化为: @Override公共对象访问方法调用(方法调用树节点,树树){} 我希望有一种方法可以告诉您尝试调用该方 ..
发布时间:2022-01-13 10:21:10 Java开发

Gulp 环境和预处理

在 Grunt 中,我曾经使用一个名为 env 的插件.这将允许我在特定构建中定义一个环境.我有 3 个版本.一个是 DEV,它将使用单独拆分的所有文件.PROD 将连接所有内容,而 RELEASE 将连接和丑化.我希望在 Gulp 中做同样的事情.我确实看到了 Gulp 的预处理器,但没有定义环境. 问题是.我能做什么?显然我不想一直定义所有的 JS 文件,也不想要 3 个不同的 HTML ..
发布时间:2022-01-12 14:18:48 其他开发

相当于 Python 的 C 预处理器宏

我用来在 C 中定义宏(不仅仅是常量) #define loop(i,a,b) for(i=a; i 有没有办法在 python 中使用 preprocess 而不是函数? *通过 preprocess 我的意思是在运行代码之前替换定义的出现(实际上不是整个代码而是其余代码,因为它是代码的一部分,我猜它将在运行时替换所有内容). 如果有,值得吗?运行时间会有显着差异吗? 解决 ..
发布时间:2022-01-11 20:13:06 Python

EXTENDS 挑战:预处理器函数宏和类 oop

背景 我一直在使用 C 预处理器来管理和“编译"具有多个文件和构建目标的半大型 javascript 项目.这使您可以从 javascript 中完全访问 C 预处理器指令,如 #include、#define、#ifdef 等.这是一个示例构建脚本,您可以测试示例代码: #!/bin/bash导出 OPTS="-DDEBUG_MODE=1 -Isrc"对于 FILE 在 `find sr ..

Xcode 预处理器宏

在 Xcode 中,我可以在项目设置中编辑我的预处理器宏.我想创建一个引用环境变量的宏.基本上,我希望能够在我的代码中引用 $SRC_ROOT.我目前在宏中拥有的是: SRC_ROOT=${SRC_ROOT} 但它不起作用. 解决方案 在 Xcode 构建设置中,您实际上并不是指的是环境变量值.相反,您指的是 构建设置 值.其语法是 Makefile 风格的 $(SETTING_NAM ..
发布时间:2022-01-11 19:50:47 其他开发

如何在 Xcode 4 中定义预处理器宏?

我为我的应用程序设置了两个目标(精简版和专业版),我想在每个目标的代码中集成一些细微差别(例如,专业版不会显示任何 iAd 横幅). 我环顾四周,发现最简单的方法是使用预处理器宏.我面临的问题是如何在 Xcode 4 中设置它们.我想在一个目标中设置一个名为“PRO_VERSION"的宏 &'LITE_VERSION' 在另一个中. 以下是我打算如何使用它们的示例: #ifdef P ..
发布时间:2022-01-11 19:32:34 移动开发

将预处理器宏添加到 xcode 6 中的目标

可能这很简单,但我找不到在 Xcode 6 中为目标定义预处理器宏的方法. 解决方案 我已经做了一个截图来显示它在 Xcode 中的位置,因为它更容易:) 选择项目文件 选择你想要的目标 转到构建设置 搜索“预处理器" 为 Debug、Release 或两者添加预处理器宏. ..
发布时间:2022-01-11 19:25:21 其他开发

Xcode 4 无法从静态库依赖项中找到公共头文件

辅助搜索的替代标题 Xcode 找不到标题 Xcode 中缺少 .h 未找到 Xcode .h 文件 找不到词法或预处理器问题文件 我正在开发一个来自 Xcode 3 的 iOS 应用程序项目.我现在已经转移到 Xcode 4,我的项目构建了许多静态库. 这些静态库还声明公共头文件,并且这些头文件由应用程序代码使用.在 Xcode 3.x 中,标头被复制(作为构建阶段)到 ..
发布时间:2022-01-11 16:00:19 移动开发

- 1)预处理器,链接器,2)头文件,库有什么区别?我的理解正确吗?

好的,直到今天早上我都对这些术语感到困惑.我想我已经有所不同了,希望如此. 首先,令人困惑的是,由于预处理器已经将头文件包含在包含函数的代码中,链接器将哪些库函数链接到汇编器/编译器生成的目标文件?部分混淆主要是由于我对头文件和库之间的区别一无所知. 经过一番谷歌搜索和堆栈溢出(这是术语吗?:p),我收集到头文件主要包含函数声明,而实际实现在另一个名为库的二进制文件中(我仍然不是 10 ..