【问题标题】:VS2019: Include file as project macroVS2019:包含文件作为项目宏
【发布时间】:2020-09-22 01:46:36
【问题描述】:

我有一个 Linux 的 makefile 项目,我想用 Visual Studio 2019 在 Win10 上编译它。 在 makefile 中定义了一些文件路径作为预处理器定义。

我必须用自己创建的文件替换路径,因为它们是一种 PLATFORM_HEADER,我必须为 Windows 调整一个新路径。在代码中它看起来像:

#include PLATFORM_HEADER

我尝试的唯一方法是在我的项目中添加一个属性表并添加一个宏: macro page of property sheet但是项目中没有找到这个宏。

无法更改代码,因为它是第三方代码,并且必须能够在以后更新而无需再次进行更改。

在其他说明中指出,必须在项目中修改名为“继承的属性表”的行。但是在 VS2019 中这条线是不存在的。

感谢您的帮助!

【问题讨论】:

    标签: c visual-studio-2019 preprocessor propertysheet


    【解决方案1】:

    此类问题将由您的编译器套件处理。可能你会用你的构建过程管理器(make、bitbake、cmake...)来处理这个问题。您可以要求它传递这些 #defines 作为编译的参数 (-D name=definition)。

    现在,如果您在 Windows 上编译适用于 linux 的东西,那么您已经解锁了“非常有趣”,因为有很多方法可能出错。您可能希望在编译时全面检查您的环境变量,并确保它们指向正确的系统库。

    也许值得尝试一下用于 linux 和其他绑定/模拟器的 windows 子系统。如果您想预览一周的工作成果,也许您可​​以在 linux VM 中进行?或者只是摆脱 Windows 的好时机 :)

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 2011-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多