visual studio如何创建c文件,visual studio如何创建快捷方式

  

  可以下载Visual Studio的最新预览版。想在macOS上开发C的开发者有福了:在最新版本中,开发者可以使用Visual Studio的CMake inux工具在Mac平台上进行C开发。虽然需要在Mac上做一些准备工作来打开这种支持,但是一旦设置好了,Mac就可以用作任何其他远程Linux开发平台。   

  

     

  

  请安装Visual Studio 2022最新预览版,选择“C工作负载的Linux与嵌入式开发”。将自动选择您需要使用的组件。   

  

     

  

  在Mac上设置为了支持远程开发,Visual Studio需要在Mac上安装一些工具。   

  

  C Tools如果你之前在Mac上开发过C,应该已经安装了所有需要的组件。如果没有,应该已经安装了一些工具,比如rsync,但是还有其他工具需要安装,比如编译器工具、cmake、ninja-build和lldb-mi。您可以使用以下说明在Mac上构建一个初始开发环境。   

  

  1.请确保您已启用DevToolsSecurity。   

  

  开发工具安全性启用   

  

  2.使用xcode-select安装编译工具。   

  

  xcode-选择-安装   

  

  3.下一步是安装CMake。请参考“安装| CMake”中的安装步骤来安装CMake。请记住更新PATH环境变量以包含CMake的位置。例如,使用zsh时,将下面的代码添加到~/中。zshenv,而如果使用bash,则需要将其添加到~/.bashrc中。   

  

  导出路径=/Applications/cmake . spp/Contents/bin : $ PATH   

  

  4.从Github或其他包管理器(如brew)安装ninja-build工具。如果它是从Github直接安装的,您可以使用以下命令:   

  

     

  

  5.下一步是安装lldb-mi,它是lldb调试器的命令行版本。您可以从网站下载这个工具,并将执行文件复制到/usr/local/bin。别忘了设置相应的执行权限。   

  

  sudo CP ~/Downloads/debug adapters/lld b-mi/bin/lld b-mi/usr/local/bin   

  

  sudo chmod x /usr/local/bin   

  

  启用远程连接确保Mac上的远程连接已启用。在“系统偏好设置”中选择“共享”,然后选中“远程登录”,以便打开远程连接。如果您需要通过用户界面与应用程序进行远程交互,您还需要启用“计算机设置”下的“远程管理”和“VNC查看器”。设置好这些之后,我们可以使用VNC客户端从Windows平台远程访问Mac。   

  

  在从Visual Studio中连接并安装了我们需要的工具后,我们可以使用Visual Studio中的连接管理器来远程连接到Mac。   

  

  在Windows计算机上打开Visual Studio(已经安装了C和Linux工作负荷),并从工具选项跨平台连接管理器中打开连接管理器。使用Mac机器名称或IP地址、用户名和密码添加新连接,如下图所示:   

  

     

  

  Visual Studio创建连接后,可以在CMakeSettings.json或CMakePresets.json配置中将其用作CMake目标。下面我将介绍如何使用CMakePresets.json建立一个新的CMake项目   

  

  CMake项目1的示例。因为我们在本例中使用了“CMakePresets ”,所以首先要确保在Visual Studio的安装中启用了CMake presets。您可以在工具选项CMake常规设置中选中“始终使用CMake PRESETS.json”选项。   

  

  2.从文件新建项目中选择CMake项目以创建   

个新项目(在这个例子中,我们叫它“CMakeProject90”)。 在默认情况下,该项目将针对“本地计算机”打开。 从“目标系统”下拉列表中选择与上一步中建立的 Mac 系统的连接。

  

  


该项目的目标平台将反映此选择并将其标识为 Mac 目标。

  

  

输出窗口的CMake窗格将包含复制和CMake配置操作的日志。

  

  


此时,项目已准备好构建和调试了。

  

3. 从解决方案资源管理器中打开 CMakeProject.cpp 并在 main 的第一行放置一个断点。 从“选择启动项”下拉列表中选择“CMakeProject90”。 开始调试 (F5)。 Visual Studio 将构建项目(请参阅输出窗口的构建窗格)并在 Mac 上启动调试器。 调试器将停止指向刚刚设置的断点位置的应用程序。

  

  

Visual Studio 的调试子功能(例如,本地、监视和调用堆栈窗口)现在可用于应用程序的调试阶段。

  

在Mac上附加调试Visual Studio 调试器的附加到进程功能也适用于 Mac 平台。

  

1. 将上述 C++ 应用程序的 main 函数更改如下:

  

  


保存文件并选择 Debug>Start without Debugging。

  

2. 选择 Debug>Attach to Process… 在“Attach to Process”对话框中选择连接类型“SSH”。 然后从“连接目标”下拉列表中选择 Mac 连接。 该对话框将使用 Mac 上运行的进程填充“可用进程”显示。

  

  

选择“附加”。 将弹出“选择代码类型”对话框。 选择“本机 (LLDB)”,然后单击“确定”。

  

  

调试器现在已附加到 Mac 上的远程进程。 选择 Debug>Break All 开始调试。

  

  

需要注意的事项目前仅支持 x64 Mac 进行调试。 这意味着当你尝试在 ARM64 Mac 上进行调试时,必须安装 Rosetta,并且只能调试针对 x64 交叉编译的应用程序。

  

总结还是原来的味道,还是熟悉的配方。Visual Studio伴你一路同行,不管你是Windows,Linux,还是Mac。

  

最后Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《Visual Studio for remote macOS C++ development》

  

相关文章