我可以在 Visual Studio 2012 中编译和调试(运行)单个 C++ 文件吗? (如何避免创建过多的项目)

2024-01-07

我正在从一本书中学习 C++,并使用 Visual Studio 2012。为了遵循本书的练习,我需要创建多个 .cpp 文件,其中包含 main() 函数。有什么方法可以编译/调试我的程序,而无需每次都创建新项目?

例如,如果我写一个简单的“Hello,World!”文件,然后决定制作其他非常简单的东西,我可以避免为每个简单的程序创建一个新项目吗?有什么方法可以将 Visual Studio 2012 用作编译器吗?如果我可以将所有内容都放在一个项目中,在那里我可以编译我想要的任何单个文件并查看它的运行,我会很高兴。

感谢您的帮助。


虽然添加这个答案为时已晚,但它可能对未来的观看者有用。这就是我所做的——

在试图弄清楚如何使用 Visual Studio 来达到您所要求的相同目的时,我观察并发现对于 C++ 项目来说,应该只有一个起点,即只有一个main()功能。

因此,与其每次都创建一个新项目,只需更改 (main()) 将未使用的 C++ 文件中的函数转换为其他内容,比如文件名或任何东西。


例如,我首先创建了我的第一个程序hello_world.cpp with a main()函数,然后编译它,运行它并学习我可以使用它的一切。

但现在我想创建一个新文件来尝试其他新事物(一个新文件learn_operators.cpp with a main()本身的功能)。

所以,在尝试编译和运行之前learn_operators.cpp,我要改个名字main() in hello_world.cpp到,说,hello_world(),然后以与以前相同的方式构建并运行项目,但这次只有这个新文件将运行,因为这是项目的(新)起点(也就是说,它包括main()功能)。

如果我有任何错误,希望这能帮助并纠正我。


Update:另一种方法是保留一个文件main(),为其他项目代码创建类,包括添加到项目中的任何新文件/代码,然后从main()。这样,除main()保留在类中,并且只有代码main()每次必须调用新代码时都会进行一些更改,而不是将函数重命名为main().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 Visual Studio 2012 中编译和调试(运行)单个 C++ 文件吗? (如何避免创建过多的项目) 的相关文章

  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • 如何在 VC++ CString 中验证有效的整数和浮点数

    有人可以告诉我一种有效的方法来验证 CString 对象中存在的数字是有效整数还是浮点数吗 Use tcstol http msdn microsoft com en us library w4z2wdyc aspx and tcstod
  • 尝试了解使用服务打开对话框

    我已经阅读了有关使用 mvvm 模式打开对话框的讨论 我看过几个使用服务的示例 但我不明白所有部分如何组合在一起 我发布这个问题寻求指导 以了解我应该阅读哪些内容 以更好地理解我所缺少的内容 我将在下面发布我所拥有的内容 它确实有效 但从我
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 前向声明类型和“已声明为类类型的非类类型”

    我对以下代码有问题 template
  • 传递 constexpr 对象

    我决定给予新的C 14的定义constexpr旋转并充分利用它 我决定编写一个小的编译时字符串解析器 然而 我正在努力保持我的对象constexpr将其传递给函数时 考虑以下代码 include
  • 如何将 SOLID 原则应用到现有项目中

    我对这个问题的主观性表示歉意 但我有点卡住了 我希望之前处理过这个问题的人能够提供一些指导和建议 我有 现在已经成为 一个用 C 2 0 编写的非常大的 RESTful API 项目 并且我的一些类已经变得巨大 我的主要 API 类就是一个
  • 如何将 .txt 文件中的数据转换为 xml? C#

    我在一个文本文件中有数千行数据 我想通过将其转换为更容易搜索的内容来轻松搜索 我希望 XML 或其他类型的大型数据结构 尽管我不确定它是否是最好的对于我的想法 每行的数据如下所示 第 31 册 托马斯 乔治 32 34 154 每本书都不是
  • Eigen 和 OpenMP:由于错误共享和线程开销而没有并行化

    系统规格 Intel Xeon E7 v3 处理器 4 插槽 16 核 插槽 2 线程 核心 Eigen 系列和 C 的使用 以下是代码片段的串行实现 Eigen VectorXd get Row const int j const int
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • C++ - 多维数组

    处理多维数组时 是否可以为数组分配两种不同的变量类型 例如你有数组int example i j 有可能吗i and j是两种完全不同的变量类型 例如 int 和 string 听起来您正在寻找 std vector
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • 如何解压 msgpack 文件?

    我正在将 msgpack 编码的数据写入文件 在编写时 我只是使用 C API 的 fbuffer 如 我为示例删除了所有错误处理 FILE fp fopen filename ab msgpack packer pk msgpack pa
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • 我可以使用 lambda 函数或 std::function 对象来代替函数指针吗?

    我有一个需要使用的库 它定义了以下内容 typedef void CallbackFunction const int i 并且有一个注册回调的函数 如下所示 void registerCallback CallbackFunction p

随机推荐

  • VBA 如果 <其中任何一个> = <值>?

    我对 VBA 相当陌生 我找不到一种简单的方法来测试任何指定变量是否等于指定值 下面的方法似乎可行 但是有更简单的方法吗 If variable1 1 Or variable2 1 Or variable3 1 Or variable4 1
  • c# 向 Windows 用户授予“作为服务登录”权限

    如何向用户授予服务的 LogOnAsService 权限 我需要手动执行此操作 在服务 msc我可以转到该服务 更改密码 设置与之前相同 单击 应用 然后收到一条消息 帐户 postgres 已 授予 作为服务登录 权限 我如何从代码中执行
  • 如何手动重新渲染组件 Angular 5

    有没有办法可以手动重新渲染组件 比如当用户单击按钮时 我看过类似的帖子 但这些帖子都不适合我here https stackoverflow com questions 35105374 how to force a components
  • pytorch错误:CrossEntropyLoss()不支持多目标

    我正在进行一个使用加速度数据来预测某些活动的项目 但我在损失计算上有问题 我在用CrossEntropyLoss for it 数据如下所示 我使用每行的前 4 个数据来预测索引 就像每行的最后一个数据一样 1 84 84 81 4 81
  • python 中 int() 违反直觉的行为

    中明确指出docs https docs python org 3 5 library functions html intint number 是一个地板类型转换 int 1 23 1 当且仅当字符串是整数文字时 int string 返
  • 查询视图时,视图定义中的过滤子句将被忽略

    我有一张桌子SCHEDULES有柱子LDATE and SCHTYPEID If SCHTYPEID 1 那么LDATE包含数字格式的日期 例如 20170918 表示今天的日期 如果SCHTYPEID 2 那么LDATE包含 0 在编写查
  • 在显示来自 viewDidload 的警报之前显示来自应用程序委托的警报

    我正在尝试通过应用程序委托显示推送通知中包含的消息 如 parse com 文档中所述 我遇到的问题是 在我的第一个视图控制器的 viewdidload 方法中 我呈现了一个警告 用户在使用该应用程序之前必须看到该警告 用户从 viewdi
  • 从另一个 C++ 程序编译 C++ 源代码

    我正在制作一个从 Brainfuck 到 C 的编译器 并且我已经完成了所有内容 直到我实际编译程序创建的 cpp 文件 我真的更希望编译器实际上能够生成可执行文件 而不仅仅是 C 的源代码 那么我该如何在 Windows 上执行此操作呢
  • 您使用什么材料来学习 Flex/Air 以及 ColdFusion + BlazeDS/LCDS? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Nginx / PHP-FPM 504 网关超时

    我正在将 php fpm 与 nginx 一起使用 我有一些脚本可以获取上传的 Excel 工作表并对其进行处理 这是一项长期的工作 但是 执行 60 秒后 我收到 504 Gateway Timeout 错误 php 脚本继续运行直至完成
  • 根据商店营业时间有效确定企业是否营业

    给定时间 例如 目前周二下午 4 24 我希望能够从一组企业中选择当前正在营业的所有企业 我有一周中每一天每个企业的营业时间和休息时间 假设一家企业只能在每小时 00 15 30 45 分钟处开门 关门 我假设每周都有相同的时间表 我最感兴
  • 如何在 for 循环中重用 ES6 javascript 中的生成器?

    我正在尝试编写一个可以接受列表或生成器作为输入的函数 例如这个函数 function x l for let i of l console log i for let i of l console log i 如果我像这样运行它 x 1 2
  • jqGrid:如果主键列被编辑,如何更新行ID

    主键值用作从服务器返回的 json 数据中的行 ID 如果主键值被编辑并保存两次 第二次保存会因jqGrid而出错 再次将原始主键值传递给编辑方法 如果在内联编辑中更改主键值 如何将 jqGrid 行 ID 更新为新的主键值 functio
  • 从 Java/C# 到 C++ 的最佳方式是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 注入修改后的 Spring 安全表达式语言实现后,“需要调试符号信息 (...)”

    我有一个示例类要测试 PreAuthorize注释 看起来或多或少像这样 class BankService PreAuthorize hasCustomRole ROLE CUSTOM or hasRole ROLE EXAMPLE Do
  • 从 SQL Server 数据库生成 DDL 脚本

    如何使用 SQL 选择 存储过程 等 从 SQL Server 数据库生成所有表的 DDL 带有外键 索引等 脚本 除了数据之外我需要一切 I can t使用 Sql Server Management Studio 因为我想在将在 Lin
  • Python重新加载模块不会立即生效

    请参阅下面的复制代码 跟踪内存泄漏我发现 reload module 不会立即生效 下面的程序应该打印 0 1 2 3 4 但是 当快速执行时 它会打印 0 0 0 3 3 等序列 将 sleep 函数中的时间增加到例如 1 秒似乎可以解决
  • 如何在 Swift 中使用 addAttribute

    我正在尝试添加到 UITextViews 的链接 因此我按照以下代码进行操作这个帖子 http www raywenderlich com 48001 easily overlooked new features ios 7 textVie
  • iphone - 带有返回值的performSelectorOnMainThread

    我有以下方法 NSMutableArray getElements NSString theURL 我想知道是否有一种方法可以使用 PerformSelectorOnMainThread 来调用该方法 以便我可以获得返回值 到目前为止 我已
  • 我可以在 Visual Studio 2012 中编译和调试(运行)单个 C++ 文件吗? (如何避免创建过多的项目)

    我正在从一本书中学习 C 并使用 Visual Studio 2012 为了遵循本书的练习 我需要创建多个 cpp 文件 其中包含 main 函数 有什么方法可以编译 调试我的程序 而无需每次都创建新项目 例如 如果我写一个简单的 Hell