![]() |
1
7
处理这种过程的经典方法是将源代码(输入到Perl过滤器)视为一种新语言,并使用新的文件后缀。然后你告诉我
例如:
最后一点是最棘手的。如果你只是把
如果更改后缀不是一个选项,那么编写一个编译脚本来进行过滤,并直接调用C++编译器。 |
![]() |
2
2
C和C++预处理器对这种事情没有任何支持。处理这个问题的唯一方法是让makefile(或其他)在调用编译器之前通过perl脚本处理所有文件。这显然是非常困难的,并且是不设计需要这样一个步骤的体系结构的一个非常好的原因。你在做什么让你觉得你需要这样的设施?可能有一个更好的解决方案你不知道。 |
![]() |
3
2
运行perl脚本然后调用gcc的gcc包装器怎么样?把它叫做plgc和set
|
![]() |
4
2
GCC允许您使用自己的预处理器。您可以将脚本设置为预处理器,然后通过cpp(正常的gcc预处理器)运行输出。查看gcc手册中的-b和-no集成cpp命令行选项。 警告-我从来没有尝试过自己,所以不知道它可能是多么混乱(记住,尽管很多年来,包括C语言的许多语言,被实现为C编译器的预处理器,所以支持不应该太坏)。 |
![]() |
5
1
我过去处理过这样的案件,我做了如下的事情。这种方法假定可以通过某种命名方案来区分未处理的源代码,在这种情况下,用
但是,这并不能处理您有需要预处理的头文件的情况。在这种情况下,您需要类似的规则来创建它们。 |
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
Noè Murr · 如何获得C函数的基本编译二进制代码? 2 年前 |
![]() |
AvirukBasak · gcc中无return语句的尾部递归 3 年前 |
![]() |
hepl · gcc如何决定在创建可执行文件时使用dynamics库? 3 年前 |