【发布时间】:2015-03-26 08:29:54
【问题描述】:
我有一个 C++ 应用程序,它从 XML 文件中获取配置选项,并使用 XSD 文件来验证提供的信息。
目前,我在 makefile 中定义 XSD 文件的位置,如下所示:
DEFINES := XSD_FILE_LOCATION=\"$(HOST_DIR)/share/$(strip $(COMPONENT_DIR))/xml\"
所以我从源代码中使用“XSD_FILE_LOCATION”来查找 XSD 文件的路径。
我想将 XSD 文件与应用程序的二进制文件一起打包,以便可以传递二进制文件并且它已经包含 XSD 信息,而不是要求在将要使用的每台 PC 上构建它。
编辑:我正在考虑将 XSD 文件作为字符串嵌入到源代码中,但该解决方案并不能说服我,我喜欢将其作为单独文件的想法。
【问题讨论】:
-
参见例如stackoverflow.com/questions/2627004/… 如果您使用 gcc,或者stackoverflow.com/questions/7288279/… 用于更一般的情况。
-
正在调查,谢谢!
标签: c++ xml c++11 xsd makefile