我有一个使用某个库的包。 在我的一个项目中,我想选择包是否使用该库。
我的第一次尝试是在项目级别使用DEFINE,然后在包中使用{$IFDEF }
,但显然这仅适用于项目本身(已定义),而不适用于所使用的软件包。
- >这是对的吗?
我可以拆分包对象 - 一个使用库而另一个不用 - 但是如果有不同的库组合可供选择,那么它就不是很实用。 - >你有更好的建议吗?
编辑:我希望这个软件包是"多平台',除了一些VCL / win依赖的功能
答案 0 :(得分:0)
编译的包永远不会独立于平台,它们总是针对一个特定的平台进行编译。
但是在使用编译器定义时,您可以指定在编译特定平台的包时编译哪些代码。
因此,当您创建正确的IFDEF语句时,请为每个平台编译包(到不同的文件夹),并为正在部署主可执行文件的每个平台部署正确的版本(为此您还编译了不同的可执行文件) )。