VS怎么在拥有多个.cpp文件的同一个项目下只运行想要运行的一个.cpp文件?

本文介绍了在VisualStudio中如何处理多个C++源文件,包括使用Ctrl+Shift选择排除、项目中排除以及如何恢复被排除的文件。详细步骤包括设置从生成中排除、排除文件的标识、以及恢复文件的方法。

参考:

关于VS中多个源文件如何分开运行的解决方法(C++)_visualstudio多个源文件_噜~噜~噜~的博客-优快云博客

可以使用ctrl点选或者shift选中连续的一串.cpp文件,然后右键选择属性,在其中的从生成中排除设置为 是 即可;

从生成中排除的.cpp文件会在资源管理器中文件名的左下角显示一个红圈减号,如下图

如果是非常多的.cpp文件当中只想运行其中极少一部分分散的.cpp文件,那么可以先选中全部,然后全部排除,最后使用ctrl点选将想要运行的那几个.cpp文件重新修改为不排除生成。

还有一种方法是右键选中的文件,然后选择从项目中排除也可以达到效果;

那么之后想要恢复怎么办呢?因为从项目中排除后,将会不再显示在资源管理器中。如下图

参考:

visual studio 文件夹从项目中排除怎么恢复回来_vs中文件移除后可以恢复吗_婳婳大大的博客-优快云博客

此时可以右键点击源文件,然后选择添加,再在添加选项卡的子选项卡中选择已有项

然后选中想要添加回来的文件,点击添加即可,如下图

此时文件就回来了,注意:此处文件名左下角没有了红色减号,所以在运行的时候也会一起生成,注意报错

在 Visual Studio 中管理并运行多个 `.cpp` 文件时,需要注意目的结构和构建设置,以确保多个文件可以正确地被编译和运行。以下是详细的步骤说明: ### 添加多个 `.cpp` 文件目中 1. 在 Visual Studio 中打开目后,右键点击“解决方案资源管理器”中的“源文件文件夹。 2. 选择“添加” > “新建”。 3. 在弹出的窗口中选择“C++ 文件 (.cpp)”,然后输入文件名称并点击“添加”按钮。 4. 重复上述步骤,可以添加多个 `.cpp` 文件目中。 ### 管理多个 `.cpp` 文件运行一个目中包含多个 `.cpp` 文件时,Visual Studio 默认会尝试编译并运行所有文件。如果这些文件中包含多个 `main()` 函数,会导致编译错误。为了避免这种情况,可以通过以下方法来管理哪些文件参与构建: 1. **排除不需要运行文件**: - 右键点击某个 `.cpp` 文件,然后选择“属性”。 - 在弹出的属性窗口中找到“从生成中排除”选,并将其设置为“是”。 - 这样,该文件将不会参与当前的构建过程,从而避免冲突。 2. **恢复被排除的文件**: - 如果需要重新包含某个被排除的文件,右键点击“源文件文件夹,选择“添加” > “现有”。 - 浏览到该文件并选择它,然后点击“添加”按钮将其重新包含到目中。 ### 示例代码 以下是一个简单的示例,展示了如何在一个目中使用两个 `.cpp` 文件分别定义不同的功能,并通过一个文件调用它们: **main.cpp** ```cpp #include <iostream> // 声明外部函数 extern void printHello(); extern void printWorld(); int main() { printHello(); // 调用第一个文件中的函数 printWorld(); // 调用第二个文件中的函数 return 0; } ``` **hello.cpp** ```cpp #include <iostream> void printHello() { std::cout << "Hello, "; } ``` **world.cpp** ```cpp #include <iostream> void printWorld() { std::cout << "World!" << std::endl; } ``` ### 注意事 - 每个目只能有一个 `main()` 函数,否则会导致链接错误。 - 确保在构建时只包含一个 `main()` 函数的源文件,其他文件应通过函数调用来使用。 - 如果需要切换不同的 `main()` 函数进行测试,可以通过“从生成中排除”功能来管理哪些文件参与构建。 通过以上方法,可以在 Visual Studio 中有效地管理和运行多个 `.cpp` 文件,确保目的顺利开发和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值