我有 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/