增加字符串文字长度限制

MiP*_*MiP 10 c++ string gcc compilation visual-c++

我有很多大于65535字节的字符串文字.我不允许将这些字符串保存为单独的文件,我如何解决字符串限制?

/sf/answers/804207771/

  • MSVC:2048

  • GCC:无限制(最多100,000个字符),但在510个字符后发出警告:

    String literal of length 100000 exceeds maximum length 509 that
    C90 compilers are required to support
    
    Run Code Online (Sandbox Code Playgroud)

Flo*_*mer -3

Microsoft文档表示,使用串联(即,写入"a" "b" "c"而不是"abc")可以将限制增加到大约 64 KiB 字节。但这对于您的用例来说还不够。

如果没有,您也许可以单独保存字符串,使用xxd -i( xxd comes with [vim](http://www.vim.org/)), and#include` that ) 将其转换为字节数组初始值设定项(但您必须手动添加空终止符)。