是否可以查看"C++"预处理器的结果
Is it possible to view the result of the "C++" preprocessor
我正在尝试用python(PLY)编写一个小的C++解析器,只涵盖整个C++功能的一小部分(没有模板,没有指针,没有操作重载)。我目前有很多东西适用于代码片段,但不适用于整个C++项目。所以我最大的问题是处理C++预处理器(包含,定义,替换,ifdef,...)。
有没有人知道一个程序,它在预处理后给你cpp文件的结果?
可以从python调用的东西将是完美的。
我知道大多数编译器都可以这样做,但我不想在我的小解析器中包含另一个编译器。
我尝试了提升::波,但它不起作用。以:使用增压波
有什么提示吗?
GNU C 预处理器可作为单独的程序使用。它适用于C和C++(以及Objective-C)。
在我的系统上,它安装为 /usr/bin/cpp
.
(它是在GNU GPL下授权的;如果你要把它合并到你自己的项目中,请注意。
您需要通过添加以下命令来添加更多库文件。
Sudo apt-get install libboost -alt-dev emake subversion
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install build-essential
Bcc -v
Make -v
Sudo apt-get install git
然后你需要重新启动。这将适用于.cpp .C .cpp
c ++文件扩展名。
相关文章:
- 错误:无效的预处理指令 #i 的意思是 #if?
- C++预处理会生成变量成员、资源库和映射
- 使用预处理指令检查是否包含标头?
- 预处理的 C/C++ 文件是否特定于计算机?
- 使用 GCC 对 C 文件进行部分预处理(不删除 "define" 指令)
- 在 CPLEX 中求解线性规划,无需剪切和预处理
- CPP -D 选项,用于预处理 Fortran 代码
- 错误:粘贴"tmp_UINT"和"+"未提供有效的预处理令牌
- 任务计划程序库的预处理不起作用 - 多定义错误
- Eclipse 问题 - 编译期间不考虑 .c 和 .cpp 文件中定义的预处理
- 使用python预处理后,C++(opencv)中的垫子类型数据与image_to_array相同
- Howo 使用 cl 预处理为 masm 组装生成一个单独的文件
- 我有一个预处理的 C/C++ 源文件 (cacti.i).如何从这个 .i 文件生成可执行二进制文件,以便我可以像 ./
- 如何使用Visual Studio C/C++编译器(cl.exe)来预处理我的objective-C代码
- 是具有预处理前分支实现的结构违反ODR
- 与不完整的Cholesky预处理的共轭梯度返回特征库的意外错误
- Visual Studio C - 无法输出预处理文件
- 在海湾合作委员会中加快宏观预处理的任何方法
- Xmllint未设置,而在路径中找不到XMLLINT;跳过XML预处理
- 当头文件被预处理时是否有一个预处理器选项显示?