问题标签 [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.

0 投票
3 回答
954 浏览

objective-c - 如何替换字符串 [Foo alloc]与 [[Foo 分配]]

  • XCode 中是否有为此的快捷键?
  • 我可以为此实现一个 Applescript 并在 XCode 中运行它吗?
0 投票
12 回答
9468 浏览

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.

0 投票
1 回答
14665 浏览

xcode - Xcode 预处理器宏

在 Xcode 中,我可以在项目设置中编辑我的预处理器宏。我想创建一个引用环境变量的宏。基本上,我希望能够在我的代码中引用 $SRC_ROOT。我目前在宏中拥有的是:

但它不起作用。

0 投票
10 回答
3296 浏览

lisp - 您使用过 Scheme 宏的一些事情是什么?

宏的许多示例似乎是关于隐藏 lambda,例如 CL 中的 with-open-file。我正在寻找宏的一些更奇特的用途,特别是在 PLT 方案中。我想了解何时考虑使用宏与使用函数。

0 投票
2 回答
1221 浏览

c# - Visual Studio 宏 - 代码生成语言

我正在为 Visual Studio 编写一个宏,它将生成一些代码。

我希望为 C# 和 VB 生成宏,有没有办法确定活动(当前)文档中使用的是什么语言?

0 投票
3 回答
334 浏览

.net - 在 PreBuild 期间插入函数名称

我想编写一个 Visual Studio 宏或类似的东西,它可以获取函数名称并插入错误报告部分的预设位置。看例子就更清楚了

因此,我遵循了我的公共库的大多数关键功能的类似模式。我希望能够在预构建期间将“FunctionA”插入日志记录部分,这样我就不必记住输入正确的名称或在复制和粘贴后忘记重命名它。可以从工具栏手动调用,也可以通过快捷键调用。

那么,我应该从哪里开始呢?

注意:我被认为是 .Net 的中级人员,用 C# 和 VB 编写了 3 年多,但我对宏很陌生,不过不介意学习。不要担心代码本身和异常,这只是一个例子。

编辑:感谢 Ovidiu Pacurar 和 cfeduke。我在这里想要的是一种一次性的改变和忘记的方法。PostSharp 将在这些函数中的每一个上产生开销,即使没有抛出异常也是如此。从堆栈跟踪中挖掘是可行的,但在某些时候,我也想只记录“FunctionA Failed”,而不需要花费太多处理来获取堆栈跟踪。此外,如果库被混淆,堆栈跟踪将是神秘的。

实际上,这个功能还有另一个需要,我之前忘记提到了。当库准备好交付时,我想将所有的函数名改成函数代码,“FunctionA”可能是“0001”,通过引用一个表来解决“混淆”日志问题。

0 投票
1 回答
1139 浏览

windows - 从 Autohotkey(或 VB)调用 Windows 宏的最简单方法?

我想从 AutoHotkey 脚本中调用以下宏,以便将 MonthCal 对象中的某些日期设置为粗体。

http://msdn.microsoft.com/en-us/library/bb774722(VS.85).aspx

我该怎么做呢?

请注意,最简单的方法可能是编写一个使用宏并调用它的简单 VB 脚本。但我对 VB 脚本一无所知。有什么想法吗?

0 投票
6 回答
16455 浏览

c# - __FUNCTION__ 宏的 C# 版本

有人对 C++ __FUNCTION__ 宏的 C# 版本有很好的解决方案吗?编译器似乎不喜欢它。

0 投票
9 回答
44889 浏览

c++ - 包含#include 指令的宏定义

有没有办法定义一个#include 在其主体中包含指令的宏?

如果我只是把“ #include”,它给出了错误

因为在这里我不用#来连接字符串。
如果我使用“ \# include”,则会收到以下两个错误:

有什么帮助吗?

0 投票
1 回答
254 浏览

mfc - 如何在 MFC vs2005 中为调试模式编写代码

我想在调试模式下定义一些成员变量和一些代码,当更改为发布模式时,它们不会出现。

我知道我可以使用#ifdef xxx 来完成这项任务。

我的问题是:MFC 是否提供了任何方便的宏来执行此操作。