草庐IT

preprocessor

全部标签

ruby - 为什么我的 cocoapods post_install Hook 没有更新我的预处理器宏?

几天来,我一直在四处寻找,试图弄清楚为什么我的post_installHook没有产生我期望的输出。这是我的Podfile:source'https://github.com/CocoaPods/Specs.git'target"SCCommon"doplatform:ios,"6.0"pod'AFNetworking','~>1.2.1'pod'Mantle','~>1.3'pod'PubNub','3.5.5'endtarget"SCCommon-TestHarness"doplatform:ios,"6.0"#inhibit_all_warnings!pod'SCCommon',

javascript - 扩展挑战 : preprocessor function macros and class-like oop

背景我一直在使用C预处理器来管理和“编译”具有多个文件和构建目标的半大型javascript项目。这允许从javascript中完全访问C预处理器指令,如#include、#define、#ifdef等。这是一个示例构建脚本,因此您可以测试示例代码:#!/bin/bashexportOPTS="-DDEBUG_MODE=1-Isrc"forFILEin`findsrc/|egrep'\.js?$'`doecho"Processing$FILE"cat$FILE\|sed's/^\s*\/\/#/#/'\|cpp$OPTS\|sed's/^[#:build/`basename$FILE`

javascript - #ifndef 在 javascript 中

我正在寻找一种解决方案,使用与编译语言中的#ifndef完全相同的方式在Javascript中仅定义一次函数。我找到了几个本应模仿此功能的库,但它们不起作用。我正在使用MVC3Razor并定义了一些html助手,它们确实将本质上是用户控件的内容放到了页面上。每个控件都有一组为该控件定义特定功能的javascript函数,因此问题就在这里:当在单个页面上多次调用助手时,函数会被定义多次。我希望找到一种方法来保留在助手中定义的非常少量的javascript,而不必将这些小助手中的每一个的所有javascript划分在一个单独的文件中。示例:@helperCmsImage(intid){va

c++ - 如何将 CGO 用于具有条件内联函数的头文件?

我目前正在为Capi编写一个Go包装器,其中包含带有此ifdef的header:#ifdef__cplusplus#defineTEST_INLINEinline#else#defineTEST_INLINE#endifTEST_INLINEintcallC_inline(){return1;}不幸的是,我无法更改header,因为它是第三方代码。如果我将-Wl,--allow-multiple-definition传递给链接器,代码可以正常编译,但我认为这是一种不好的做法。所以,我感兴趣的是有没有我可以传递给CGO的标志或技巧来满足#ifdef__cplusplus条件?编译异常:C

windows - 编译 GCC 7 : error: C++ preprocessor "/lib/cpp" fails sanity check

尝试从源代码构建GCC7.1.0。这不是我的第一次,它曾经在过去的GCC版本中工作。../configure--build=x86_64-w64-mingw32--host=x86_64-w64-mingw32--target=x86_64-w64-mingw32\--prefix=/c/mingw64--with-sysroot=/c/mingw64\--with-gmp=/c/mingw64/gmp--with-mpfr=/c/mingw64/mpfr--with-mpc=/c/mingw64/mpc\--with-isl=/c/mingw64/isl\--disable-nls-

javascript - Babel [karma-babel-preprocessor] 不为 Karma 测试转换 ES6->ES5

我们已经安装了karma,它使用mocha和chai进行测试。我们正在尝试使用karma-babel-preprocessor将babel直接集成到karma中,以将我们的ES6文件转换为ES5以运行。单独使用mocha与babel一起工作,即mocha测试命令,但我们尝试使用karma而不是它不起作用。karma.conf.js片段:frameworks:['mocha','chai'],//preprocessmatchingfilesbeforeservingthemtothebrowser//availablepreprocessors:https://npmjs.org/br

Javascript 友好的预处理器困境

我从事一个(即将完成的)Javascript项目已有14个多月了。该项目一开始是一个hack,我希望它能在一夜之间完成,但随着时间的推移,Javascript部分已经成长为68个独立的文件和10,314行非空行,遗憾的是目前依赖于C预处理器来构建。很难解释我是如何最终将cpp用于Javascript的:这只是一个hack,我需要一些可以给我宏扩展、ifdef、define和include的东西,而不需要太多努力。经过大约3秒的考虑,我意识到cpp非常适合这个任务:提供一个在Release模式下消失的LOG()宏。提供一个在Release模式下消失的ASSERT()宏,并生成标有原始文件

java - 连字符预处理

我需要一些PHP和/或Java(目前是Spring+Hibernate)工具的线索,以用于内容的断字。我在包含的文件中有一些文本内容,在数据库中有一些。所有文本都是utf-8编码的,我需要软连字符,因为大多数浏览器都支持软连字符。所以这存储了原件:Thesewordsneedhyphenation会出现这样的东西The­sewor­dsneedhyp­he­na­tion在最终加载的网页的源代码中。有什么想法可以实现吗?在没有使用任何服务器端代码且只有纯HTML源文件的情况下,也欢迎在HTML标记中包含连字符的文本编辑工具的建议。另外,我还没有找

java - 类似于 Java 的#warning 指令?

在我的项目中,我有类似finalbooleanDebug.USE_DEBUG_MODE的东西,然后我总是忘记将它切换回false。我想知道我是否可以放置类似于#warningC++指令的内容,这样我就不会忘记改回代码。 最佳答案 您可以在Eclipse中使用//TODOChangethislater任务标记,并配置Eclipse以显示所有TODO的编译时警告。publicstaticvoidmain(String[]args){//TODOChangethislinebeforefinalbuild.Stringmode="DEV"

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

我正在为我们的构建系统编写一些工具,以对属于包含某些注释的类的方法执行一些严格的调用约定。我正在使用编译器树API...我想知道的是,在遍历“树”时,您如何判断MethodInvocation的类/接口(interface)的类型。我将TreePathScanner子类化为:@OverridepublicObjectvisitMethodInvocation(MethodInvocationTreenode,Treestrees){}我希望有一种方法可以告诉您尝试调用方法的类(或接口(interface))的类型。我会以错误的方式解决这个问题吗?感谢您的任何想法...