Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在g++;类似于gcc中的cpp程序_C++_C_Gcc - Fatal编程技术网

C++ 在g++;类似于gcc中的cpp程序

C++ 在g++;类似于gcc中的cpp程序,c++,c,gcc,C++,C,Gcc,我正在阅读这本书——Brian Gough对GCC的介绍,他在书中谈到了GNU C预处理器cpp,以及它是如何作为一个单独的包提供的,即使它集成到了编译器中 我想知道是否有类似的命令作为g++包的一部分提供,可以在编译源代码之前向我显示所有扩展的宏 我知道有一个-E选项受gcc和g++支持,它在预处理阶段后停止,但我很好奇g++中是否有类似于cpp的东西,在预处理级别,这两种语言之间没有太大区别。这只是告诉预处理器如何解析include(即告诉它正确的include路径)和定义某些宏(如\uu

我正在阅读这本书——Brian Gough对GCC的介绍,他在书中谈到了GNU C预处理器
cpp
,以及它是如何作为一个单独的包提供的,即使它集成到了编译器中

我想知道是否有类似的命令作为
g++
包的一部分提供,可以在编译源代码之前向我显示所有扩展的宏


我知道有一个
-E
选项受
gcc
g++
支持,它在预处理阶段后停止,但我很好奇
g++

中是否有类似于
cpp
的东西,在预处理级别,这两种语言之间没有太大区别。这只是告诉预处理器如何解析include(即告诉它正确的include路径)和定义某些宏(如
\uu cplusplus
)的问题。因此,在C中使用扩展程序预处理器代码的程序应该为C++做工作。

你是指与<代码> LD >,它可以被称为ASEPARATE程序?一个单独的程序,简单地调用<代码> GCC—E/COD>是微不足道的,似乎按你的要求去做。那么,您能否解释一下,直接调用
gcc-E
对于您想要使用它的任何用途来说都不够好?顺便说一句,g++-E在没有任何problem@rgk有代码> CPP-XC++< /COD>,这与 G++-E >几乎相同。Lexing和C在C++之间也不同,尤其是C99中的十六进制浮点文字,以及C++11中的原始字符串文字和字符串文字后缀。给定<代码> >定义X(x)“abc”x <代码>,旧代码经常期望 x(“DEF”)扩展到两个字符串文字符号,这将是C中的连接,但是C++不再像这样工作。CPP命令与我的C++程序不兼容。它退出时出错,找不到文件iostream.h。这让我觉得有一个单独的计划。将研究如何使用CPP代码运行它