我正在将 Visual Studio 2019 用于 C++ 项目。在这个项目中,我在构建(预构建事件)时生成一个 cpp 文件,如果需要,修改 .vcxproj 以便将文件添加到项目中。当文件已经存在并因此仅被覆盖时,它可以完美运行。
但是,如果我想生成文件并在编译开始时添加它,它不会检测到该文件,我将需要再次点击编译才能使其工作(因为它已在第一次生成并添加)编译,即使它失败了)。在第一次编译结束时还有一个弹出窗口,告诉我一些文件被更改并询问我该怎么做(重新加载/重新加载所有/忽略/忽略所有)。
有没有办法让它在第一次尝试时起作用?也许在其他任何事情之前设置自定义构建事件?或者有没有办法修改构建事件的执行顺序?(在其他任何事情之前设置预构建事件)
我实际上找到了解决方案!您无需创建控制台项目,而是需要创建一个 MakeFile 项目,该项目将调用您制作的 .bat。在这个 .bat 中,您必须调用一个 .exe 来创建 Visual Studio 文件(.vcxproj、.sln 等...),生成 cpp 文件(并执行我想要的所有预构建事件,基本上)然后调用编译器和链接器(使用正确的参数,取决于平台、32/64 位、发布/调试等......)。这样你就可以控制你编译的内容和你围绕它做的事情(比如,我需要总是执行的构建后事件,即使构建失败,这在基本的控制台项目中是无法做到的)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句