I'm trying to figure out where these strings are coming from but I can't quite make it out.
I have the following test.capnp file:
@0x95058ce93b4e8e0a;
const name :Text = "Foo";
> capnp compile -oc++ test.capnp
> g++ -DCAPNP_LITE -c -std=c++17 -o test.capnp.o test.capnp.c++ -I <path to capnp headers>
> strings -o test.capnp.o | grep name
test.capnp:name
If the test.capnp is in another folder that folder name appears as well (e.g. if I do capnp compile -oc++ foo/bar/test.capnp I get foo/bar/test.capnp:name in the compiled object file).
I'm building as far as I can tell in LITE mode but I can't quite figure out where these strings are coming from. They're not plain ASCII strings in the generated code, nor can I find any obvious hex representation of this string in the c++. Is there a way to strip these strings? What's their purpose?
Thanks,
Vitali