在visualstudio中构建生成的cpp



我正在使用visual studio 2019进行c++项目。在这个项目中,我在构建时生成一个cpp文件(预构建事件(,如果需要,修改.vcxproj以便将该文件添加到项目中。当文件已经存在并且因此仅被覆盖时,它就可以完美地工作。

然而,如果我想生成文件并在编译开始时添加它,它不会检测到文件,我需要再次点击编译才能使其工作(因为它是在第一次编译时生成和添加的,即使它失败了(。第一次编译结束时还有一个弹出窗口,告诉我一些文件已经更改,并询问我该怎么办(reload/reload-all/ignore-all(。

有没有办法让它在第一次尝试时发挥作用?也许在其他任何事情之前使用自定义生成事件集?或者有没有一种方法可以修改构建事件的执行顺序?(在进行任何其他操作之前设置预构建事件(

我实际上找到了一个解决方案!您不需要创建控制台项目,而是需要创建一个MakeFile项目,该项目将调用您所创建的.bat。在这个.bat中,你必须调用一个.exe,它将创建visual studio文件(.vcxproj、.sln等(,生成cpp文件(基本上完成我想要的所有预构建事件(,然后调用编译器和链接器(根据平台的不同,使用正确的参数,32/64位,发布/调试等(。这样你就可以控制编译内容以及围绕它做什么(比如,我需要始终执行的构建后事件,即使构建失败,这在基本控制台项目中是做不到的(

相关内容

  • 没有找到相关文章

最新更新