问题标签 [macros]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 如何替换字符串 [Foo alloc]与 [[Foo 分配]]
- XCode 中是否有为此的快捷键?
- 我可以为此实现一个 Applescript 并在 XCode 中运行它吗?
c++ - Getting base name of the source file at compile time
I'm using GCC; __FILE__ returns the current source file's entire path and name: /path/to/file.cpp
. Is there a way to get just the file's name file.cpp
(without its path) at compile time? Is it possible to do this in a portable way? Can template meta programming be applied to strings?
I am using this in an error logging macro. I really do not want my source's full path making its way into the executable.
xcode - Xcode 预处理器宏
在 Xcode 中,我可以在项目设置中编辑我的预处理器宏。我想创建一个引用环境变量的宏。基本上,我希望能够在我的代码中引用 $SRC_ROOT。我目前在宏中拥有的是:
但它不起作用。
lisp - 您使用过 Scheme 宏的一些事情是什么?
宏的许多示例似乎是关于隐藏 lambda,例如 CL 中的 with-open-file。我正在寻找宏的一些更奇特的用途,特别是在 PLT 方案中。我想了解何时考虑使用宏与使用函数。
c# - Visual Studio 宏 - 代码生成语言
我正在为 Visual Studio 编写一个宏,它将生成一些代码。
我希望为 C# 和 VB 生成宏,有没有办法确定活动(当前)文档中使用的是什么语言?
.net - 在 PreBuild 期间插入函数名称
我想编写一个 Visual Studio 宏或类似的东西,它可以获取函数名称并插入错误报告部分的预设位置。看例子就更清楚了
因此,我遵循了我的公共库的大多数关键功能的类似模式。我希望能够在预构建期间将“FunctionA”插入日志记录部分,这样我就不必记住输入正确的名称或在复制和粘贴后忘记重命名它。可以从工具栏手动调用,也可以通过快捷键调用。
那么,我应该从哪里开始呢?
注意:我被认为是 .Net 的中级人员,用 C# 和 VB 编写了 3 年多,但我对宏很陌生,不过不介意学习。不要担心代码本身和异常,这只是一个例子。
编辑:感谢 Ovidiu Pacurar 和 cfeduke。我在这里想要的是一种一次性的改变和忘记的方法。PostSharp 将在这些函数中的每一个上产生开销,即使没有抛出异常也是如此。从堆栈跟踪中挖掘是可行的,但在某些时候,我也想只记录“FunctionA Failed”,而不需要花费太多处理来获取堆栈跟踪。此外,如果库被混淆,堆栈跟踪将是神秘的。
实际上,这个功能还有另一个需要,我之前忘记提到了。当库准备好交付时,我想将所有的函数名改成函数代码,“FunctionA”可能是“0001”,通过引用一个表来解决“混淆”日志问题。
windows - 从 Autohotkey(或 VB)调用 Windows 宏的最简单方法?
我想从 AutoHotkey 脚本中调用以下宏,以便将 MonthCal 对象中的某些日期设置为粗体。
http://msdn.microsoft.com/en-us/library/bb774722(VS.85).aspx
我该怎么做呢?
请注意,最简单的方法可能是编写一个使用宏并调用它的简单 VB 脚本。但我对 VB 脚本一无所知。有什么想法吗?
c# - __FUNCTION__ 宏的 C# 版本
有人对 C++ __FUNCTION__ 宏的 C# 版本有很好的解决方案吗?编译器似乎不喜欢它。
c++ - 包含#include 指令的宏定义
有没有办法定义一个#include
在其主体中包含指令的宏?
如果我只是把“ #include
”,它给出了错误
因为在这里我不用#
来连接字符串。
如果我使用“ \# include
”,则会收到以下两个错误:
有什么帮助吗?
mfc - 如何在 MFC vs2005 中为调试模式编写代码
我想在调试模式下定义一些成员变量和一些代码,当更改为发布模式时,它们不会出现。
我知道我可以使用#ifdef xxx 来完成这项任务。
我的问题是:MFC 是否提供了任何方便的宏来执行此操作。