preprocessor 相关问题

处理输入数据以产生用作另一程序输入的输出的程序。有关未指定的预处理器的问题,请使用此标记。如果预处理器有特定标签,则应使用该标签。考虑使用[tag:c-preprocessor],[tag:boost-preprocessor],[tag:oracle-pro-c],[tag:css-preprocessor],[tag:karma-babel-preprocessor],[tag:m4 ]

使用 C23 嵌入查找文件的大小

如果我这样做: 静态字符常量文件[] = { #嵌入“this.c” }; 进而: static char const copy[文件大小]; 我假设 sizeof 文件将是一个编译时常量并且将是实际的...

回答 1 投票 0

Stylus css 如何通过合并显示连接的哈希值?

使用以下手写笔CSS代码 foo = { '--width': 10px, height: 20px } $我的颜色={} $red_colors={ '--red-1':红色, '--red-2':粉色 } $blue_colors={ '--blue-1':蓝色, '--蓝色-...

回答 1 投票 0

在编译时生成具有扩展值的字符串

考虑以下示例: #包括 #定义值1 #define mkstr(t) "t 的扩展是 " #t int 主函数(无效){ printf(mkstr(VAL)); // 打印 t 的扩展为 VAL }...

回答 1 投票 0

使用Java的注释处理器生成测试源

我正在使用 java 注释处理器根据项目中的注释生成代码,并且运行良好。我正在使用 AbstractProcessor,并像这样编写输出文件: 档案管理器...

回答 1 投票 0

带参数和不带参数的 C++ 预处理器宏

我想根据宏调用是否带参数来调用两个不同的宏。基于关于特定参数数量的许多示例,我想出了......

回答 1 投票 0

有没有办法只为单一语言添加定义? [重复]

CMake 提供了 add_compile_definitions() 用于为当前目录中的所有目标添加编译器定义;还有针对各个目标的 target_compile_definitions() 。但是 - 它确实...

回答 2 投票 0

为什么 clang 和 gcc 不会对此 openssl 宏产生强制转换警告,而是会产生其他警告?

考虑使用 -Wold-style-cast 编译以下代码 #包括 外部“C”{ #定义测试(int)123 } 长 BIO_ctrl(int bp, int cmd, 长 larg, void *parg); //...

回答 1 投票 0

测试空宏定义

我在tracing.hh 中有一组调试宏。是否生成代码并输出是由真实源代码中的宏标志控制的: // 文件:foo.cc #定义跟踪0 #include“tracing.hh” /...

回答 3 投票 0

编译器如何预定义特定于操作系统的预处理器,如 __linux__、__apple__ 等?

通常使用预定义的预处理器 __linux__ 和 __apple__ 进行条件编译,如下所示: #如果已定义(__linux__) 内联无效 foo() { // Linux 特定的实现 } #结束...

回答 1 投票 0

区域可以用作变量吗?

我正在代码中执行数据库清理。它看起来如下: #region 订单和子订单 尝试 { ... // 此代码尝试删除订单和子订单 } 捕获(异常前)...

回答 2 投票 0

GCC 预处理器宏和“#pragma GCC unroll”

是否有另一种机制可以让预处理器执行此操作: #定义限制 16 #pragma GCC 展开限制 对于 (size_t ii = 0; ii < LIMIT; ++ii) { ... That code hits an error: /path/to/my/file...

回答 1 投票 0

带有状态的 C 宏

C 宏是否可以具有任何状态?在本例中,为整数值。 我希望能够从静态分配的缓冲区中分配一些内存,因为我处于嵌入状态......

回答 2 投票 0

gcc -E 为 c 源文件生成中间文件,但使用 -nostdinc 选项排除标准库

我正在尝试使用 gcc -E 标志编译 gcc c 中间文件以生成调用树。 这会生成一个预处理文件来解析函数。 但是,我不希望 stdlib 函数出现在

回答 1 投票 0

#if 指令中未定义宏?

#包括 int main() { #如果你好 printf("%d ”,1); #万一 } 在此代码中,我预计预处理器阶段会出现错误,因为 maco HELLO 未定义。但事实并非如此

回答 1 投票 0

您没有 /var/lib/gems/3.0.0 目录的写权限

我想在我的 Ubuntu Linux 中安装 sass,我尝试使用 ruby 安装它,但后来我得到了这个输出 haphoera@Xubuntu:~$ gem install sass-embedded 错误:执行 gem 时...(Gem::

回答 1 投票 0

如何通过Jmeter JSR223预处理器脚本访问GitHub存储库测试数据文件?

场景: 我有一个 JMeter 脚本(例如 jmeterScript.jmx),需要通过 Jenkins 作业(自动计划)触发。 该脚本有一个 JSR223 预处理器,需要通过它访问 CSV 文件...

回答 1 投票 0

在可变参数预处理器类函数宏中实现与 __VA_OPT__ 相反的效果[关闭]

如果没有可变参数,如何实现 VA_OPT 的相反效果,仅扩展。

回答 1 投票 0

使用 C++ 中的参数(级联宏)来观察和评估代码片段的有效方法

我在 Visual Studio IDE 中工作。我继承了一些 C++ 代码,其中定义了很多宏:就像级联宏引用了其他一些替换,再次引用了其他一些

回答 1 投票 0

MSVC 处理 ##__VA_ARGS__ 与其他编译器的比较

作为标准的扩展,## 预处理器运算符可用于“吃掉”__VA_ARGS__ 的尾随逗号。我感兴趣的所有编译器(GCC、clang、MSVC)都支持这一点。

回答 5 投票 0

Boost 预处理器传递函数中的所有结构参数

是否可以使用 boost 预处理器 API 在函数中传递结构体的所有成员 我有类似的东西,但无法编译。 #包括 #包括 是否可以使用 boost 预处理器 API 在函数中传递结构体的所有成员 我有类似的东西,但无法编译。 #include <iostream> #include <boost/preprocessor/cat.hpp> #include <boost/preprocessor/seq/for_each.hpp> #include <boost/preprocessor/seq/variadic_seq_to_seq.hpp> #include <boost/preprocessor/seq/elem.hpp> // Define a macro to generate code for passing a struct member to a function #define PASS_MEMBER_TO_FUNCTION(r, structName, elem) \ function(BOOST_PP_SEQ_ELEM(0, elem), structName.BOOST_PP_SEQ_ELEM(1, elem)); // Define a macro to iterate over struct members and pass them to a function #define PASS_MEMBERS_TO_FUNCTION(structName, members) \ BOOST_PP_SEQ_FOR_EACH(PASS_MEMBER_TO_FUNCTION, structName, BOOST_PP_VARIADIC_SEQ_TO_SEQ(members)) // Example struct struct MyStruct { int height; double width; const char* name; }; // Example function that takes struct members void function(int value, double width, const char* name) { // Your function implementation here std::cout << "Value: " << value << ", Width: " << width << ", Name: " << name << std::endl; } int main() { // Usage example MyStruct myStruct{10, 20.5, "example"}; PASS_MEMBERS_TO_FUNCTION(myStruct, ((int, height))((double, width))((const char*, name))); return 0; } 使用 Boost PFR,您不需要预处理器: std::apply(function, boost::pfr::structure_tie(myStruct)); 演示 在 Coliru 上直播: #include <boost/pfr.hpp> #include <iostream> struct MyStruct { int height; double width; char const* name; }; // Example function that takes separate parameters void function(int value, double width, char const* name) { std::cout << "Value: " << value << ", Width: " << width << ", Name: " << name << std::endl; } int main() { // Usage example MyStruct myStruct{10, 20.5, "example"}; apply(function, boost::pfr::structure_tie(myStruct)); } 印刷 Value: 10, Width: 20.5, Name: example

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.