c++ - 如何在可执行文件中存储 C++ 源代码?

标签 c++ c++11 c++14

我有 3 个 C++ 文件,我想使用可执行文件生成它们,我的意思是如果我单击可执行文件,我的 3 个文件应该出现在它旁边。

所以我考虑使用 ofstream 然后像这样创建我的三个文件。但问题是,我的 3 个文件包含很多行,转义 "' 会花费很多时间......

如何将 C++ 源代码嵌入到我的可执行文件中,而无需转义字符串文字?

最佳答案

如果您使用的是 Linux 或类似系统,您可以在构建过程中使用 objcopy 轻松执行此操作:

objcopy --input binary --output elf64-x86-64 myfile.cpp myfiletxt.o

这样做是为了创建一个名为 myfiletxt.o 的目标文件,然后您可以将其链接到您的可执行文件中。这个目标文件将包含一个符号,它是 myfile.cpp 的全部内容。然后您可以将其打印出来等。

关于c++ - 如何在可执行文件中存储 C++ 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46221614/

相关文章:

c++ - 当元组给出参数时如何检查方法是否存在?

c++ - 具有用户定义的字符串文字的底层字符数据的存储持续时间

c++ - 这个静态类字段在创建之前就被使用了吗?

c++ - 问题子类化 Qlabel C++

c++ - 关于C++中的动态内存

c++ - std::async 的奇怪行为

c++ - 为什么不能形成对 'decltype(auto)' 的引用

c++ - 如何填充 Vec3b 数组

c++ - 如何知道当前正在移动哪个 QGraphicsItem?

c++ - 在派生类上调用 move 构造函数的正确方法是什么?