草庐IT

c++ - Lua,我可以禁用 C++ 中的部分语言吗?

假设我在C++应用程序中嵌入了Lua。这个问题听起来可能很奇怪,但我很感兴趣,是否有一种标准方法可以从C++端禁用Lua功能?例如,我想禁用新变量的创建,除了一些已定义的变量,如下所示:localtime=10localsize=20functiontest()returntime*sizeend如果我定义了time、size和test函数以外的任何东西,我想让LuaVM失败。这可能不破解VM本身吗?或者例如我想禁用循环(for和while语句)。 最佳答案 限制可以创建或访问的global变量的名称很容易:只需将您的脚本加载到具有

c++ - 如何在 C++ 中禁用转义序列

我用C++来处理很多文件,源代码中的文件名必须这样写:“F:\\somepath\\subpath\\myfile”,我想知道是否有任何方法可以避免在字符串文字上下文中键入“\\”来获取字符“\”,即,我希望我可以只写"F:\somepath\subpath\myfile"而不是无聊的代码。 最佳答案 解决方案:使用C++11字符串文字:R"(F:\somepath\subpath\myfile)"使用带正斜杠的boost::path:他们将验证您的路径并针对问题提出异常。boost::filesystem::pathp="f:/s

c++ - 有选择地禁用第三方库的 C++ Core Guidelines Checker

我想尝试使用CoreGuidelinescheckertool在VS2015下的C++11/14项目上。在我的代码中,我使用了很多来自Boost的库,它们触发了很多警告。我不关心这些警告,因为Boost正在做很多非常聪明的工作,并且编写库的目的不是为了符合指南,它们大多早于指南。但是面对如此多的警告,我无法在我的代码中找出真正的问题(至少根据工具)。有没有办法抑制第三方代码的所有警告?也许#includingboostheaders前后有一些属性?我已阅读thispage来自VisualC++团队博客,但我找不到它。 最佳答案 有一

c++ - 禁用 Clang 工具诊断

这将是一个一般性问题。我目前正在为clang编写一个与AST遍历相关的工具。所以我有一个frontendaction来创建一个ASTConsumer,它还有一个RecursiveASTVistor。我调用Tool.run()来执行我的操作。它运行良好,但默认情况下clang会打印出我尝试分析的repo中的所有警告和错误。无论如何我可以禁用clang诊断吗?我知道当我们用clang编译时,-w选项都会禁用诊断。但是我们如何为工具做到这一点?顺便说一下,我的工具位于/llvm/tools/clang/tools/extra/mytool谢谢。 最佳答案

c++ - 如何在 xcode 中禁用 C++ 死代码剥离

我正在尝试为我的C++xcode应用程序链接一些静态库(我自己的库)中所有未引用的符号。我已经尝试了与“strip”相关的所有属性(通过搜索“strip”的属性),但是没有链接未引用的符号,特别是类。我也试过-r链接器标志,但是链接器只提示:'ld:-r和-dead_strip不能一起使用'我尝试将“-no_dead_strip”添加到链接器标志,但链接器只是告诉我'-no_dead_strip'被忽略。我在“AppleLLVM”和“LLVMGCC”上得到了相同的结果。因此,我的问题是:我应该使用哪些链接器标志或目标属性来关闭所有死代码剥离并强制链接未引用的类?

为什么在PayPal中禁用创建应用按钮?

我在PayPalDevelopper和一个业务帐户上创建一个帐户,但是我无法创建RESTAPI应用程序,因为禁用了创建应用程序按钮,您可以帮助我解决此问题看答案花花公子我尝试了Firefox,它效果很好。我花了3个小时与Chrome一起尝试,无法做到这一点。尝试使用Firefox!资源:https://www.paypal-community.com/t5/getting-started-with-paypal/unenable-the--quot-create-create-create-quot-quot-quot-in-rest-in-rest-api-app/td-pd-p/11801

c++ - 使用 enable_if 禁用模板类的模板构造函数

当模板构造函数的参数类型与类型“MyClass匹配时,我试图使用std::enable_if禁用模板类的模板构造函数"这样我就可以使用我的其他构造函数,它允许我用另一个模板的类初始化当前模板的类。templateclassMyClass{public:MyClass(){data.fill(static_cast(0));}template//iwanttodisablethisifArgs=MyClassMyClass(Args&&...args):data{std::forward(args)...}{}templateMyClass(constMyclass&other_size

npm eslint 禁用

 配置文件ESLint最主要的配置方式。ESLint配置文件支持多种格式,同一目录下,ESLint按.eslintrc.js,.eslintrc.cjs, .eslintrc.yaml,.eslintrc.yml,.eslintrc.json,package.json下的eslintConfig字段的顺序查找配置,相同目录下只有一个配置文件会生效。下面是.eslintrc.js的相关配置及其作用。off(或者0):禁用规则warn(或者1):规则会产生警告error(或者2):规则会抛出错误“no-alert”:0,//禁止使用alertconfirmprompt“no-array-const

c++ - 为什么不能 -O0 禁用 gcc 编译优化?

stringstr="fujian";有些书上说代码会触发copyconstructor,但是g++会优化,不会调用copyconstructor。但是,我用g++命令-O0关闭了优化,还是触发不了拷贝构造函数。如何理解? 最佳答案 使用GCC和Clang,您可以使用-fno-elide-constructors编译标志来关闭复制/移动省略优化。 关于c++-为什么不能-O0禁用gcc编译优化?,我们在StackOverflow上找到一个类似的问题: http

c++ - 可变成员是否禁用非可变成员的常量优化?

据我所知,在C++中,具有相同访问控制的结构/类成员按声明顺序存储在内存中。下一个例子m和c应该一个接一个地存储吗:#include#includestructX{mutableintm;intc;};constXcx={0,1};intmain(){X&x=const_cast(cx);x.m=rand();x.c=rand();std::cout在此示例中,程序运行并打印2个随机数。如果我删除mutable它会崩溃,因为cx存储在只读保护内存中。这让我想知道-是否有一个mutable成员禁用了整个struct的const优化(以某种方式使所有成员mutable)?是否可以将stru