标签: preprocessor

Xcode预处理器宏

在Xcode中,我可以在项目设置中编辑我的预处理器宏.我想创建一个引用环境变量的宏.基本上,我希望能够在我的代码中引用$ SRC_ROOT.我目前在我的宏中有:

SRC_ROOT=${SRC_ROOT}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

macros xcode preprocessor

3
推荐指数
1
解决办法
1万
查看次数

使用Android进行预处理

我想根据一些营销要求对我的代码进行一些更改.我认为最好的解决方案是使用预处理,就像在J2ME中一样.我该怎么做?这个任务有什么工具吗?谢谢,Eyal.

android preprocessor

3
推荐指数
1
解决办法
8316
查看次数

在构建期间显示或记录预处理器宏

是否可以在XCode中将预处理器宏记录或打印到构建结果中?

我想在构建期间看到当前定义的宏.

例如,如果我已将DEBUGTESTSERVER定义为预处理器宏,则构建结果中应该有一些行,如:

  • 编译Class.m ....
  • GenerateDSYMFile .....
  • 使用的宏:DEBUG,TESTSERVER ......

也许有可以在构建后执行的自定义shell脚本.

iphone macros build-process preprocessor

3
推荐指数
1
解决办法
2221
查看次数

Android.mk中的预处理器宏被忽略,但在Application.mk中有效

我使用jni创建了一个Android项目.现在我想使用预处理器宏来区分lite和完整版本.它应该如下所示:

#ifdef LITE
    auto label = LabelTTF::create("Hello Cocos2dx Lite", "Arial", 24);
#else
    auto label = LabelTTF::create("Hello Cocos2dx Full", "Arial", 24);
#endif
Run Code Online (Sandbox Code Playgroud)

为此,我在Android.mk中的APP_CPPFLAGS中定义了一个变量,如下所示:

APP_CPPFLAGS += -DLITE
Run Code Online (Sandbox Code Playgroud)

不幸的是,应用程序完全忽略它,我仍然看到标签"Hello Cocos2dx Full".但是,当我将它放在Application.mk中时,同一行也可以工作.

  • 这是为什么?
  • 如何定义变量,以便我可以为完整版和精简版提供两个不同的makefile?

java-native-interface android preprocessor makefile android-ndk

3
推荐指数
1
解决办法
1737
查看次数

如何调整缩放的 scikit-learn 逻辑回归系数以对非缩放数据集进行评分?

我目前正在使用 Scikit-Learn 的 LogisticRegression 来构建模型。我用过了

from sklearn import preprocessing
scaler=preprocessing.StandardScaler().fit(build)
build_scaled = scaler.transform(build)
Run Code Online (Sandbox Code Playgroud)

在训练模型之前缩放我的所有输入变量。一切正常并产生一个不错的模型,但我的理解是 LogisticRegression.coeff_ 产生的系数基于缩放变量。是否对这些系数进行了转换,可用于调整它们以产生可应用于非缩放数据的系数?

我正在考虑在生产系统中实现模型,并尝试确定是否所有变量都需要在生产中以某种方式进行预处理以对模型进行评分。

注意:模型可能必须在生产环境中重新编码,并且环境未使用 python。

python preprocessor scikit-learn logistic-regression coefficients

3
推荐指数
2
解决办法
5330
查看次数

C++中的宏可以提高性能吗?

我是C++的初学者,我只是通过在需要时替换文本来阅读宏.在这种情况下,这是否意味着它使.exe运行得更快?这与内联函数有什么不同?

例如,如果我有以下宏:

#define SQUARE(x) ((x) * (x))
Run Code Online (Sandbox Code Playgroud)

正常功能:

int Square(const int& x)
{
    return x*x;
}
Run Code Online (Sandbox Code Playgroud)

和内联函数:

inline int Square(const int& x)
{
    return x*x;
}
Run Code Online (Sandbox Code Playgroud)

这三者之间的主要区别是什么,特别是内联函数和宏之间有什么区别?谢谢.

c c++ macros preprocessor inline

3
推荐指数
1
解决办法
2532
查看次数

宏调用函数

我需要一个宏(或一个函数,但最好是一个宏),它接受一个函数名和无限数量的参数,然后将参数传递给函数.让我们说这个宏是MACROFOO.

#define MACROFOO(function, ...)     /* what do I put here?? */

int foo_bar(int x, int y)
{
    // do stuff
}

int main(void)
{
    int x = 3;
    int y = 5;

    MACROFOO(foo_bar, x, y);    // calls foo_bar(x, y)
}
Run Code Online (Sandbox Code Playgroud)

我怎么能定义这样一个宏?我想过做的事情:

#define MACROFOO(function, args...)     (function)(args)
Run Code Online (Sandbox Code Playgroud)

但它看起来像传递...给函数,而不是实际的参数.我该怎么办?

c macros preprocessor arguments c-preprocessor

3
推荐指数
2
解决办法
8100
查看次数

如何在C include语句中使用#define?

我有一个在两个平台之间选择的头文件:

#pragma once

#ifdef _WINDOWS
#define PAR_CLASS           TestPar
#define PAR_INCLUDE_FILE    "TestPar.h"
#else
#define PAR_CLASS           Par
#define PAR_INCLUDE_FILE    "Par.h" 
#endif
Run Code Online (Sandbox Code Playgroud)

这样,我可以使用以下行包括头文件:

#include "ClassNames.h" 

#include PAR_INCLUDE_FILE
Run Code Online (Sandbox Code Playgroud)

但是,我希望有更多的类,对于PAR_CLASS和PAR_INCLUDE_FILE,唯一的不同是“和.h我想要的是在PAR中使用PAR_CLASS #include,例如:

#include "PAR_CLASS.h"
Run Code Online (Sandbox Code Playgroud)

但这是行不通的...这可能吗?

我希望它可以在Visual Studio(2019)和Arduino IDE中使用。

c preprocessor include

3
推荐指数
1
解决办法
76
查看次数

什么实际设置了 _WIN32 或 _WIN64 预处理器?

在大多数来源中实际设置了 _WIN32 或 _WIN64 预处理器定义的
所有来源我发现没有任何来源

#define _WIN32
Run Code Online (Sandbox Code Playgroud)

也不

#define _WIN64
Run Code Online (Sandbox Code Playgroud)

但由于源代码是由 GCC 编译的,预处理器进入真条件,就好像定义已被编写和定义一样,

问题也适用于其他操作系统关键字,因为它很可能具有相同的行为,非常
感谢。

c++ preprocessor target

3
推荐指数
1
解决办法
205
查看次数

在每个文件中使用相同的 #define

我想制作一个脚本,在每个 .C 和 .H 文件中添加一个文件 ID 号。这用于标识从哪个文件生成错误消息。

所以每个文件都有一个唯一的编号,例如:

fileID        (magic)
Run Code Online (Sandbox Code Playgroud)

问题是这只需要在该文件中退出。因为每个文件都有它自己的。

编辑:我需要一个数字而不是一个字符串。所以__FILE__不起作用。

c preprocessor

3
推荐指数
1
解决办法
116
查看次数