我得到了一个Linux的makefile项目,我想用Visual Studio 2019在Win10上编译它.在makefile中定义了一些文件的路径,作为预处理程序的定义.我必须用自己创建的文件替换这些路径,因为它们是一种PLATFORM_HEADER,我必须适应新的Windows。
我必须用自己创建的文件替换这些路径,因为它们是PLATFORM_HEADER的一种,我必须适应Windows的新路径。在代码中,它看起来像。
#include PLATFORM_HEADER
我试着在我的项目中添加一个属性表并添加一个宏。属性表的宏页面 但是这个宏在项目中是找不到的。
修改代码是不可能的,因为它是第三方代码,必须能够在以后的时间成为更新的代码,而不需要再做修改。
在其他说明中,有注意到在项目中要修改一行名为'继承属性表'的内容。但是在VS2019中,这一行并不存在。
谢谢您的帮助!
这种问题将由你的编译器套件处理。可能你会用你的构建进程管理器(make, bitbake, cmake...)来处理这个问题。你可以让它把这些#定义作为编译的参数 (-D name=definition).
现在你已经解开了 "最有趣的",如果你在windows上编译一些linux的东西,因为有很多方法可以出错。你可能需要在编译时全面检查你的环境变量,确保它们指向正确的系统librairies。
也许值得一试的是windows子系统的linux和其他绑定模拟器。如果你想预览一周的工作成果,也许你可以在linux虚拟机中进行,或者干脆一次性摆脱windows :)