标签: preprocessor

需要一个python模块来阻止文本文档

我需要一个好的python模块来在预处理阶段阻止文本文档.

我找到了这个

http://pypi.python.org/pypi/PyStemmer/1.0.1

但我无法在提供的链接中找到文档.

我知道在哪里可以找到文档或任何其他良好的词干算法请帮忙.

python preprocessor nlp module stemming

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

如何在任何 .scss 文件中使用 tailwind 的 @apply 指令,而不是只使用它的 main tailwind 文件(在 React 中)?

我正在对 typescript 和 tailwindcss 做出反应。

我想要的是,不是在主tailwind.css文件(包含 @tailwind base、@tailwind 组件等的文件)中使用@apply指令,我想在任何 .scss 文件中使用它。

例如,每当我创建一个组件时,我都会创建一个文件夹,并在其中创建一个 index.tsx 文件和一个 .scss 文件。我想在该 .scss 文件中使用 @apply 指令。这样,工作和调试将很容易,因为两个关联的文件都在同一个文件夹中。我怎样才能做到这一点?

我在下面展示了我的基本文件夹结构。

文件夹结构:

src > 组件 > 标题 > Header.tsx

import React from "react";
import styles from "./Header.module.scss";

interface Props {}

const Header: React.FC<Props> = (props) => {
  return <div className={styles.headerTag}>Header part here</div>;
};

export default Header;
Run Code Online (Sandbox Code Playgroud)

src > 组件 > Header > Header.module.scss

// what to import so that I can use tailwind like …
Run Code Online (Sandbox Code Playgroud)

preprocessor sass reactjs postcss tailwind-css

17
推荐指数
1
解决办法
1047
查看次数

什么是预处理器宏来测试是否正在构建应用程序扩展?

此问题完全基于有关在iOS中引入应用程序扩展的公开发布的文档.

随着iOS 8中的应用扩展程序的推出,现在可以"扩展您的应用程序之外的自定义功能和内容,并在用户使用其他应用程序时将其提供给用户".

在我的扩展实现中,我在我的扩展(模型等)中包含了我的实际应用程序中的一些类.问题是这些类进行调用UIApplication,这在app扩展中是不可用的,编译器告诉我.

我认为一个简单的解决方案就是UIApplication#if指令中包含任何调用.

例如,如果我想在模拟器上运行时只包含代码,我会使用:

#if TARGET_IPHONE_SIMULATOR
    // Code Here
#endif
Run Code Online (Sandbox Code Playgroud)

当目标是应用程序扩展时,是否有类似的定义宏?

preprocessor ios ios8 ios-app-extension

16
推荐指数
1
解决办法
5620
查看次数

为什么要包括警卫?

这里定义的包含保护用于防止在编译时加载相同的代码两次.

为什么我的编译器(GCC)无法检测到它正在加载相同的代码两次并且具有合理的默认行为?

c c++ compiler-construction gcc preprocessor

15
推荐指数
3
解决办法
2109
查看次数

C++预处理程序标准行为

我正在研究关于预处理器的确切行为的C++标准(我需要实现某种类型的C++预处理器).根据我的理解,我在下面编写的示例(以帮助我的理解)应该是有效的:

#define dds(x) f(x,
#define f(a,b) a+b
dds(eoe)
su)
Run Code Online (Sandbox Code Playgroud)

我希望像宏调用这样的第一个函数dds(eoe)被替换为f(eoe,(注意替换字符串中的逗号),然后f(eoe,su)在重新扫描输入时将其视为.

但VC++ 2010测试给了我这个(我告诉VC++输出预处理文件):

eoe+et_leoe+et_l
su)
Run Code Online (Sandbox Code Playgroud)

这是违反直觉的,显然是不正确的.它是VC++ 2010的一个错误还是我对C++标准的误解?特别是,像我一样在替换字符串的末尾添加逗号是不正确的吗?我对C++标准语法的理解是,任何preprocessing-token人都可以在那里使用.

编辑:

我没有GCC或其他版本的VC++.有人可以帮我验证这些编译器.

c++ preprocessor visual-c++ compiler-bug c-preprocessor

15
推荐指数
2
解决办法
525
查看次数

如何为iOS和OS X编写通用swift代码.在cocoa中我可以使用#ifdef,我现在该怎么办?

对于我们的项目,我们总是为两个平台使用一个源文件:iOS和OS X.现在我正在迁移到swift.不幸的是,有一些文件需要

import Cocoa
Run Code Online (Sandbox Code Playgroud)

在iOS上

import UIKit
Run Code Online (Sandbox Code Playgroud)

以前我们做过

#ifdef __MAC_OS_X_VERSION_MAX_ALLOWED
#import <Cocoa/Cocoa.h>
#else
#import <UIKit/UIKit.h>
#endif
Run Code Online (Sandbox Code Playgroud)

你知道如何在swift中完成这项工作吗?我不喜欢每次写两次因为没有宏了.

提前致谢

插口

import macros preprocessor conditional-compilation swift

15
推荐指数
2
解决办法
2946
查看次数

“真”和“假”在预处理器条件中是否具有通常的含义?

给定一个 C++11 编译器,#error它最终应该使用哪个正确的编译器?

// no #includes!
#define SOMEMACRO true
#if SOMEMACRO
  #error "it was true"
#else
  #error "it was false"
#endif
Run Code Online (Sandbox Code Playgroud)

Godbolt 演示

显然我#error只是作为测试使用。我知道truefalse以适当的语言定义,但这是预处理器上下文。在 C99 中,它似乎不被预处理器识别。

我问是因为似乎我尝试过的所有编译器都将其视为“真”,而静态代码分析工具坚持认为true未定义,隐含错误并以“它是假的”结束。

c c++ preprocessor c++11

15
推荐指数
2
解决办法
1187
查看次数

VB.NET预处理器指令

为什么不能#IF Not DEBUG按照我在VB.NET中的期望工作?

#If DEBUG Then
   Console.WriteLine("Debug")
#End If

#If Not DEBUG Then
   Console.WriteLine("Not Debug")
#End If

#If DEBUG = False Then
   Console.WriteLine("Not Debug")
#End If
' Outputs: Debug, Not Debug
Run Code Online (Sandbox Code Playgroud)

但是,手动设置const会:

#Const D = True
#If D Then
   Console.WriteLine("D")
#End If

#If Not D Then
   Console.WriteLine("Not D")
#End If
' Outputs: D
Run Code Online (Sandbox Code Playgroud)

当然,C#也有预期的行为:

#if DEBUG
    Console.WriteLine("Debug");
#endif

#if !DEBUG
    Console.WriteLine("Not Debug");
#endif
// Outputs: Debug
Run Code Online (Sandbox Code Playgroud)

vb.net preprocessor

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

CLR/CLI链接器失败,错误LNK2022 - 自定义属性不一致

环境: Visual Studio 10, CLR/CLI Class Library项目,构建Platform Toolset v100,目标框架版本v3.5.

我知道这个问题已经在这里被问到了,但是我没有找到解决问题的答案,所以再次提起这个问题.

在构建CLR/CLI Class Library (DLL)项目时,链接器失败并出现以下错误:

MSVCMRT.lib(managdeh.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0000f7).
MSVCMRT.lib(managdeh.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c0000fb).
MSVCMRT.lib(msilexit.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: (0x0c000128).
MSVCMRT.lib(msilexit.obj) : error LNK2022: metadata operation failed (80131195) : Custom attributes are not consistent: …
Run Code Online (Sandbox Code Playgroud)

clr preprocessor c++-cli visual-studio-2010

14
推荐指数
1
解决办法
8410
查看次数

如何将“else if”与预处理器#ifdef 一起使用?

在我的项目中,程序可以做两件事中的一件事,但不能同时做两件事,所以我决定对一个类能做的最好的事情就是根据 #define 预处理器变量来定义它。下面的代码可以向你展示我的想法,但你可以猜到它不起作用:

#ifdef CALC_MODE
typedef MyCalcClass ChosenClass;
#elifdef USER_MODE
typedef MyUserClass ChosenClass;
#else
static_assert(false, "Define CALC_MODE or USER_MODE");
#endif
Run Code Online (Sandbox Code Playgroud)

所以我可以做

#define CALC_MODE
Run Code Online (Sandbox Code Playgroud)

就在这之前。

如果需要的话我可以放弃使用static_assert。这个怎么做?

c++ preprocessor c-preprocessor

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