0

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

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

#include PLATFORM_HEADER

我尝试的唯一方法是在我的项目中添加一个属性表并添加一个宏: 属性表的宏页面但是在项目中找不到这个宏。

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

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

谢谢您的帮助!

4

1 回答 1

0

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

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

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

于 2020-06-03T11:32:32.180 回答