c – 如何在不创建新配置的情况下,为两个不同解决方案使用的一个
发布时间:2020-12-16 07:23:25 所属栏目:百科 来源:网络整理
导读:这适用于Visual Studio 2015,C 我有一个项目编译为库,并有一些#if – #else语句 #ifdef DXTK //...#elif defined DXUT //...#else //...#endif 我有两个不同的解决方案(每个都有一个单独的可执行项目),它们都将此库作为项目包含在内. 我需要在一个可执行项目
这适用于Visual Studio 2015,C
我有一个项目编译为库,并有一些#if – #else语句 #ifdef DXTK //... #elif defined DXUT //... #else //... #endif 我有两个不同的解决方案(每个都有一个单独的可执行项目),它们都将此库作为项目包含在内. 我需要在一个可执行项目中#define DXUT,在另一个项目中#define DXTK 但问题是,我在可执行项目(而不是库)的预处理器中的定义不会影响库项目的#if – #else语句 我知道一个建议是为库项目创建不同的配置,并使用一对一的解决方案,而另一个解决方案. 但有没有办法在整个解决方案中传递预处理器定义? 我尝试将/ DDXUT添加到C/C++ – >可执行项目的命令行,但它没有工作. 如何在不为每个项目创建新配置的情况下执行此操作? 解决方法
可能重复:
Are Preprocessor Definitions compiled into a library?
简短的回答是“否”,如果没有不同的配置,你就无法做你想做的事情,因为在你将库包含到另一个项目之前,已经转换了编译到该库中的代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |