在 Visual Studio 中构建生成的 cpp

半狮

我正在将 Visual Studio 2019 用于 C++ 项目。在这个项目中,我在构建(预构建事件)时生成一个 cpp 文件,如果需要,修改 .vcxproj 以便将文件添加到项目中。当文件已经存在并因此仅被覆盖时,它可以完美运行。

但是,如果我想生成文件并在编译开始时添加它,它不会检测到该文件,我将需要再次点击编译才能使其工作(因为它已在第一次生成并添加)编译,即使它失败了)。在第一次编译结束时还有一个弹出窗口,告诉我一些文件被更改并询问我该怎么做(重新加载/重新加载所有/忽略/忽略所有)。

有没有办法让它在第一次尝试时起作用?也许在其他任何事情之前设置自定义构建事件?或者有没有办法修改构建事件的执行顺序?(在其他任何事情之前设置预构建事件)

半狮

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Visual Studio 2017 中编译 .cpp 文件

打开现有cpp文件时Visual Studio中没有构建菜单

找不到qsort.cpp(在Visual Studio中调试)

Visual Studio 2012中的.cpp编译时间跟踪

我无法在Cygwin中使用Visual Studio中的cpp文件

在Visual Studio 2015中运行单个.cpp文件?

Visual Studio,包括其他CPP中的CPP文件-现有项目中的问题

当头文件更改时,Visual Studio 2019 不会构建所有 cpp 文件

Visual Studio 看不到 .cpp 文件

Visual Studio编译器如何指定生成cpp的包含路径

在 Visual Studio 中构建错误

如何在Visual Studio中的所有cpp文件中自动包含标头?

.cpp文件中的Visual Studio 2015 IntelliSense#包含为标头

在Visual Studio中为函数定义和头文件编译单独的.cpp文件

如何使用Visual Studio在.cpp文件中#include <torch.extension.h>?

在macOS上使用clang ++在Visual Studio Code中编译多个.cpp文件

从 unity 构建 UWP 应用,使用 Visual Studio 中内置的外部 dll,在 Task 类上生成错误

Visual Studio 2017 中的构建错误

阻止在Visual Studio中构建沙堡

在Visual Studio中显示构建时间?

在扩展中获取Visual Studio构建进度

在Visual Studio中构建和使用ZeroMQ

在Visual Studio中构建搅拌器

在Visual Studio 2008中构建libcurl库

在Visual Studio 2015中构建铬

在Visual Studio 2015中构建FLAC

在Visual Studio Online中构建Cordova应用

Add existing cpp file to visual studio C++ project

单个cpp文件的Visual Studio编译选项显示为灰色