【问题标题】:'Compiling' source files consisting of headers and cpp files into one huge cpp file将包含头文件和 cpp 文件的源文件“编译”成一个巨大的 cpp 文件
【发布时间】:2016-03-05 22:06:56
【问题描述】:

如何让编译器或其他工具生成一个巨大的源文件,并将标头包含在它们各自的 *.cpp 文件中,然后将所有这些推入一个大的 *.cpp 源文件中?

我有数百万行代码和大量混合的宏和受保护的包含,等等。手动执行此操作比在我的脑海中将其转换为机器代码需要更长的时间。

附:这样做的季节是微不足道的,别担心,我知道这根本不实用。

【问题讨论】:

    标签: c++ macros header-files compiler-specific


    【解决方案1】:

    在 gcc 编译器中使用 -E 选项。阅读更多:https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html

    【讨论】:

    • 有没有办法为 Visual Studio 附带的 vc++ 编译器执行此操作?
    • 是的,那里有 /E 和 /P 选项。 msdn.microsoft.com/en-us/library/3xkfswhy.aspx 代表 /E 和 msdn.microsoft.com/en-us/library/8z9z0bx6.aspx 代表 /P
    • 谢谢,我知道这正是我们需要的。但是我怎么能像这样编译整个解决方案呢?这些示例只显示了像“/P file.c”这样的单个文件,但我有一个完整的解决方案,而且我对命令行的东西很糟糕。
    • 可以这样指定多个文件:cl.exe /P file1.cpp file2.cpp file3.cpp。不幸的是,我不知道是否有办法使用 Visual Studio 项目来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多