VS2022 C++ 根据启动项目更改配置类型?

VS2022 C++ change configuration type based on startup project?

提问人:jc.021286 提问时间:12/23/2022 更新时间:12/23/2022 访问量:107

问:

是否可以根据是否设置为启动项目来更新项目以从 exe 更改为 lib?

结婚

  • 项目名称:Foo
  • 项目名称:Foo-Unit-tests

使用 Pimpl 成语,如果 foo 是 .exe,我会遇到链接错误。将其更改为 .lib 可以解决所有问题。

因此,我的目标是,如果有可能的话:

Project>Properties>Configuration Properties>General>[Configuration Type]: = 静态库 (.lib)

  • 当项目 Foo-Unit-tests 是启动项目时。(FOO = .lib)
  • 如果项目:Foo 是启动项目,请将其设置为应用程序 (.exe)。

是否有一些命令行提示可以允许这样做,或者一些可以配置为执行此操作的设置?

C++ 抽象类 visual-studio-2022 lnk2019

评论

1赞 Richard Critten 12/23/2022
LIB 未链接且无法运行,因此您不会从 lib 项目收到链接错误。不,创建项目时项目类型是固定的。一种选择是始终为所有工作创建静态库项目,然后使用静态库的存根 exe(或 dll)。
0赞 jc.021286 12/23/2022
谢谢,我想我明白了。对于创建存根 exe,有什么建议可以遵循吗?初始搜索显示存根函数、生成器和存根 C。是否有另一个术语,或者我们实际上是在说我应该有另一个可执行项目,它所做的只是链接到现在是 DLL 的原始项目?

答: 暂无答案