Makefile g++;选项E仅连接本地头文件

Makefile g++;选项E仅连接本地头文件,makefile,g++,compiler-options,Makefile,G++,Compiler Options,以下选项 g++ main.cpp -E 将连接所有标题并呈现宏。它确实为我生成了超过10MB的输出。我只需要渲染包含而不是宏。而且我还需要限制渲染包含到本地文件 #include "headerfile.hpp" 我不想渲染 #include <iostream> 有没有办法将选项E限制在我需要的范围内?预处理或不预处理-没有中途之家。@PaulR我只想合并一个库。有没有更好的解决方案?你说的“合并库”是什么意思?我想要我的main.cpp,header1.cpp,fold

以下选项

g++ main.cpp -E
将连接所有标题并呈现宏。它确实为我生成了超过10MB的输出。我只需要渲染包含而不是宏。而且我还需要限制渲染包含到本地文件

#include "headerfile.hpp" 
我不想渲染

#include <iostream>

有没有办法将选项E限制在我需要的范围内?

预处理或不预处理-没有中途之家。@PaulR我只想合并一个库。有没有更好的解决方案?你说的“合并库”是什么意思?我想要我的
main.cpp
header1.cpp
folder1/header2.cpp
folder10/header78.cpp
,它们都包含在
main.cpp
中(或相互包含),以合并到一个名为
joined.cpp
的文件中。因此,当我编译单个文件
joined.cpp
时,我会得到相同的结果。好的-然后使用
cat
namespace std __attribute__ ((__visibility__ ("default")))
{

# 60 "/usr/include/c++/4.8/iostream" 3
  extern istream cin;
  extern ostream cout;
  extern ostream cerr;
  extern ostream clog;


  extern wistream wcin;
  extern wostream wcout;
  extern wostream wcerr;
  extern wostream wclog;