APP下载
报价宝  ›  科技  › 

用VScode来编写C / C ++程式码(转载)

报价宝 来源:baojiabao.com 发布时间:2019-11-16 09:51:00 10月26日更新
报价宝综合消息用VScode来编写C / C ++程式码(转载)

Microsoft C / C ++扩充套件提供了对Visual Studio Code的C / C ++支援,以便在Windows,Linux和macOS上使用VS Code实现跨平台C和C ++开发。该扩充套件仍处于预览阶段,我们关注的是VS程式码执行的所有C和C ++程式码的程式码编辑,导航和除错支援。

如果您只想要一个轻量级工具来编辑C ++档案,Visual Studio Code是一个很好的选择,但如果您希望获得现有Visual C ++专案的最佳体验或在Windows上进行除错,我们建议您使用Visual Studio IDE的一个版本例如Visual Studio社群。

如果您遇到任何问题或有关于Microsoft C / C ++扩充套件的建议,请在GitHub上提交问题和建议。如果您尚未提供反馈,请参加此快速调查,以帮助您根据需要制定此扩充套件程式。

要安装Microsoft C / C ++扩充套件,请执行以下操作:

注意:C / C ++扩充套件不包括C ++编译器或侦错程式。您需要安装这些工具或使用计算机上已安装的工具。流行的C ++编译器是用于Windows的mingw-w64,用于macOS的XCode的 Clang 和用于Linux的GCC。确保您的编译器可执行档案位于您的平台路径中,以便扩充套件程式可以找到它。该扩充套件还支援Windows的Windows子系统。

扩充套件程式将尝试根据您在系统上找到的编译器确定资料夹的基本配置资讯。如果由于任何原因,该配置不完整,您可以c_cpp_properties.json通过从命令选项板执行C / Cpp:Edit configurations ...命令生成档案(⇧⌘P并新增缺少的资讯。

如果#include找不到档案或其中一个依赖项,您还可以单击include语句下的绿色曲线来检视有关如何更新配置的建议。

下面您可以看到MinGW C ++编译器已被设定为Windows的预设编译器。扩充套件将使用该资讯来确定系统包含路径和定义,以便不需要新增它们。

有关任务的更多资讯,请参阅通过任务与外部工具整合。

下面是使用MinGW GDB侦错程式的示例:

要了解更多资讯,请参阅配置launch.json以进行C / C ++除错。

如果在Windows上使用GDB进行除错,请参阅使用GDB进行Windows除错。

Visual Studio Code的C / C ++扩充套件支援使用副档名附带的clang格式进行源代码格式化。

您可以使用格式文件(⇧⌥F)格式化整个档案,也可以使用右键单击上下文选单中的格式选择(⌘K⌘F)格式化当前选择。您还可以使用以下设定配置自动格式化:

“Visual Studio”clang格式样式还不是官方的OOTB clang格式样式,但它暗示了以下clang格式设定:

例如,在Windows平台上:

自动完成由与Visual Studio相同的引擎提供支援。当您的工作区配置了所有必需的包含路径和定义时,您将获得最相关的建议(请参阅上面的“配置IntelliSense”部分)。

C / C ++扩充套件提供的源代码导航功能是理解和绕过程式码库的强大工具。这些功能由储存在符号资讯的离线数据库中的标签提供支援。安装了C / C ++扩充套件后,只要将包含C ++源代码档案的资料夹载入到VS程式码中,就会生成此数据库。当标记解析器生成此资讯时,数据库图示将显示在活动配置名称旁边(下图中的“Win32”)。

当图示消失时,源代码符号已在离线数据库中标记。

为了提供最佳体验,VS Code的C / C ++扩充套件需要知道它在哪里可以找到程式码中引用的每个标头档案。预设情况下,副档名搜寻当前源目录,其子目录和某些特定于平台的位置。如果找不到引用的标头档案,VS Code会在引用它的每个#include指令下面显示绿色波形。

您可以在当前档案或工作区中搜索符号,以便更快地导航程式码。

要在当前档案中搜索符号,请按⇧⌘O,然后输入您要查询的符号的名称。将显示潜在匹配列表,并在您键入时进行过滤。从匹配列表中选择以导航到其位置。

要在当前工作空间中搜索符号,请按⌘T,然后输入符号的名称。潜在匹配列表将如前所示。如果您选择的档案尚未开启,则会在导航到匹配位置之前开启该档案。

或者,如果您愿意,可以通过命令选项板访问这些命令来搜寻符号。使用快速开启(⌘P)然后输入\'@\'命令搜寻当前档案,或输入\'#\'命令搜寻当前工作区。⇧⌘O和⌘T分别只是\'@\'和\'#\'命令的快捷方式,所以一切都是一样的。

您可以使用Peek Definition功能快速检视符号的定义方式。此功能在窥视视窗内的定义附近显示几行程式码,因此您可以在不离开当前位置的情况下检视。

要检视符号的定义,请将游标放在源代码中使用的任何位置的符号上,然后按⌥F12。或者,您可以从上下文选单中选择Peek Definition(右键单击,然后选择Peek Definition)。

目前,C / C ++扩充套件不会以某种方式解析程式码,以帮助它根据符号的使用方式区分竞争定义。当符号在不同的上下文中定义不同的事物时会出现这些竞争定义,例如在过载函式,类及其建构函式以及其他情况下发生。发生这种情况时,每个竞争定义都列在窥视视窗的右侧,当前选择的源代码显示在左侧。

开启窥视视窗,浏览竞争定义列表以找到您感兴趣的定义。如果要导航到其中一个定义的位置,只需双击您感兴趣的定义,或者按双击检视视窗左侧显示的源代码中的任意位置。

您还可以使用“转到定义”功能快速导航到定义符号的位置。

要转到符号的定义,请将游标放在源代码中使用的符号上,然后按F12。或者,您可以从上下文选单中选择“ 转到定义 ”(右键单击,然后选择“ 转到定义”)。如果只有一个符号定义,您将直接导航到其位置,否则竞争定义将显示在上一节中所述的检视视窗中,您必须选择要转到的定义。

按照“ 入门”中的说明设定除错环境的基础知识后,您可以在本节中了解有关除错C / C ++的更多详细资讯。

VS Code支援以下C / C ++侦错程式,具体取决于您使用的操作系统:

例如:

Windows上的Cygwin / MinGW除错支援附加和启动除错方案。

条件断点使您只有在条件的值为true时才能在特定程式码行上中断执行。要设定条件断点,请右键单击现有断点,然后选择“ 编辑断点”。这将开启一个小的检视视窗,您可以在其中输入必须评估为true的条件,以便在除错期间命中断点。

在编辑器中,条件断点由断点符号表示,断点符号内部有一个黑色等号。您可以将游标放在条件断点上以显示其条件。

函式断点使您能够在函式的开头而不是在特定的程式码行上中断执行。要设定函式断点,请在“ 除错”窗格中右键单击“ 断点”部分,然后选择“ 新增函式断点”并输入要在其上执行的函式的名称。

VS Code支援在几种情况下进行表示式评估:

请注意,Watch部分中的表示式在正在除错的应用程序中生效; 修改变数值的表示式将在程式的持续时间内修改该变数。

VS Code的C / C ++扩充套件能够除错多执行绪程式。所有执行绪及其呼叫堆叠都显示在“ 呼叫堆叠”部分中:

例如:

例如:

有关使用VS Code进行除错的更多资讯,请参阅VS Code中的除错简介。

所有平台:

视窗:

Linux的:

苹果系统:

请继续阅读以了解:

问:我的专案不会载入。

答: VS Code目前不支援C ++专案档案,而是将您选择的目录视为专案的工作区。该目录及其子目录中的源代码档案是工作区的一部分。

问:如何构建/执行我的专案?

答: VS Code支援您可以配置以构建应用程序的任务,并且本机地了解MSBuild,CSC和XBuild的输出。有关更多资讯,请参阅任务文件。

如果您有任何其他问题或遇到任何问题,请在GitHub上提出问题。

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 数码相机价格 手机价格 汽车价格 电视机价格 华为手机价格