草庐IT

GYP_DEFINES

全部标签

javascript - node-gyp - 找不到库头文件

我正在尝试在我的Node插件中使用gstreamer框架。我的binding.gyp有以下内容,但是当我运行构建命令时,控制台指出未找到header。当我在node-gyp之外编译我的gstreamer文件时,它编译成功。有人看到我的绑定(bind)文件有问题吗?控制台hello.cc3:25:fatalerror:gstreamermm.h:Nosuchfileordirectory绑定(bind).gyp{"targets":[{"target_name":"addon","libraries":["-lgstreamer-1.0","-L/usr/inlcude/gstreame

c++ - 使用 Clang 的 libtooling 匹配#includes(或#defines)的正确方法是什么?

我正在编写一个libtooling重构工具。我有一个类,比方说Foo,定义在名为foo.h的header中。我想看看foo.h是否包含在文件中。目前,为了检查bar.cc是否包含foo.h,我只是使用recordDecl(hasName("Foo"))进行匹配。这是有效的,因为classFoo{...};将在预处理后存在于bar.cc的AST中,如果bar.cc包含foo.h.但是,如果bar.cc包含cat.h,而cat.h包含foo.h,则此方法无效。我希望bar.cc明确包含foo.h。此外,我希望能够匹配#define宏。我编写工具的方式使这两个目标变得不可能,因为我匹配的AS

c++ - 自动返回类型扣除警告 : why do we need decltype when return defines the type anyway?

这是一个关于elementsSize()成员函数做什么的问题,关于自动返回类型推导:#include#includetemplateclassElementVector{std::vectorelementVec_;//Otherattributes.public:ElementVector()=default;ElementVector(conststd::initializer_list&list):elementVec_(list){}autoelementsSize()//->decltype(elementVec_size()){returnelementVec_.size(

c++ - 可以将#defines 列表转换为字符串

假设我在外部库的头文件中有一个#define列表。这些#define表示从函数返回的错误代码。我想编写一个转换函数,它可以将错误代码作为输入并返回表示实际#define名称的字符串文字作为输出。举个例子,如果我有#defineNO_ERROR0#defineONE_KIND_OF_ERROR1#defineANOTHER_KIND_OF_ERROR2我想要一个可以像这样调用的函数interrorCode=doSomeLibraryFunction();if(errorCode)writeToLog(convertToString(errorCode));并且让convertToStri

node.js - Windows 上 "Cannot find module"上的 node-gyp 错误

我正在尝试构建Atom。当我运行npminstall时,出现错误:Error:Cannotfindmodule'C:\ProgramFiles(x86)\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js'我在Windows上。我该如何解决这个问题? 最佳答案 2020年更新:评论中有报告称此方法(在2014年绝对有效)不再有效。请在删除任何内容之前备份此文件夹。这意味着不知何故,node-gyp模块已损坏、卸载或以其他方式搞砸了。这可以通过两个简单的步骤解决(

windows - 如何在 Windows 上配置 npm-gyp 以使用 gcc 而不是 VC++?

有没有办法配置npm-gyp在Windows机器上使用gcc(就像在Linux上一样)? 最佳答案 这不可能如描述的那样here.更新一个enhancementrequest已提交给gyp团队。更新...但可能不会采取行动。[comment] 关于windows-如何在Windows上配置npm-gyp以使用gcc而不是VC++?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1

java - 错误 : json defines classes that conflict with classes now provided by Android

在AndroidStudio3上进行发布构建时出现以下错误错误:错误:json定义的类与Android现在提供的类冲突。解决方案包括寻找更新版本或没有相同问题的替代库(例如,对于httpclient,请改用HttpUrlConnection或okhttp),或使用jarjar之类的东西重新打包库。[重复平台类]以下是我的依赖:dependencies{compilefileTree(include:['*.jar'],dir:'libs')androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2'

ios - XCode 4.2 story builder 的 "Defines Context"和 "Provide Context"是什么意思?

在ViewController部分下的导航Controller属性检查器中有“定义上下文”和“提供上下文”复选框。我找不到关于此功能的任何文档。如何使用它,它有什么作用? 最佳答案 “定义上下文”复选框设置ViewController的definesPresentationContext属性。“提供上下文”复选框设置providesPresentationContextTransitionStyle属性。如果您想了解有关这些属性的更多信息,请观看WWDC2011Session102:ImplementingUIViewControl

ios - Xcode 在为 iPhone 编译时设置了什么#defines

我正在编写一些半可移植代码,并希望能够检测到我何时为iPhone进行编译。所以我想要像#ifdefIPHONE_SDK...这样的东西。大概Xcode定义了一些东西,但我在项目属性下看不到任何东西,Google也帮不上什么忙。 最佳答案 它在“有条件地编译源代码”下的SDK文档中相关定义是TARGET_OS_IPHONE(他弃用了TARGET_IPHONE_SIMULATOR),定义在iOS框架内的/usr/include/TargetConditionals.h中。在早期版本的工具链上,您必须编写:#include"TargetC

c++ - QT DEFINES 是否与 C++ 中的#define 做同样的事情?

DEFINES+=includthisvariable在QT中对.pro文件有什么作用?如果它像C++中的#define一样工作,那么在哪里定义includethisvariable以便预处理器可以用我设置的值替换includethisvariable?我了解#define在c++中的作用,因为您将值设置在您定义的值旁边。但是在这里,您似乎只是列出了一个名称...QT文档没有帮助我解释这一点。 最佳答案 Qt项目文件的DEFINES变量中的项目以-D选项(或任何适合所使用的编译器的选项)在编译器的命令行中结束。要给你的宏定义一个值而