VS遠程Linux_CMake項目搭建

VS遠程Linux CMake項目搭建

準備工作

遠程計算機上安裝

  • gcc: 一個開源的編譯器集合, GCC支持多種編程語言的編譯,包括C、C++、Objective-C、Fortran、Ada、Go、D和Java
  • gdb: GDB(GNU Debugger)是一個功能強大的調試工具,主要用于調試C、C++等語言編寫的程序。它允許開發者在程序運行時查看程序內部的狀態,幫助開發者快速定位和修復程序中的錯誤。
  • rsync: rsync是一個非常強大的文件同步和傳輸工具,廣泛用于Linux和其他類Unix系統中。它主要用于在本地計算機之間、本地計算機與遠程服務器之間同步文件和目錄。
  • zip: Zip是一種廣泛使用的文件壓縮格式,主要用于將一個或多個文件壓縮成一個較小的文件包,以便于文件的存儲和傳輸。
  • ninja-build: Ninja-build是一個高效、輕量級的構建系統,最初由Google的程序員Chris Manson開發,用于加速Chrome瀏覽器的構建過程。
  • 目標計算機上安裝 Cmake 版本 3.14 或更高版本
sudo apt update
sudo apt install gdb
sudo apt install rsync
sudo apt install zip
sudo apt install ninja-build
cmake --version   # 查看CMake版本

visual studio安裝linux cpp

安裝的VS版本為visual studio 2022 community

在這里插入圖片描述

創建項目

語言選擇C++, 平臺選擇Linux, 選擇CMake項目

在這里插入圖片描述

點擊工具–>選項–>跨平臺–>添加–>輸入主機名等信息

在這里插入圖片描述

成功連接到遠程主機

在這里插入圖片描述

點擊遠程標頭IntelliSense管理器,下載代碼提示的內容

在這里插入圖片描述

選擇編譯主機為目標主機,配置為Linux-GCC-Debug

具體操作為 管理配置–>配置里綠色的+號–>選擇Linux-GCC-Debug

在這里插入圖片描述

最后點擊生成–>全部生成, 可以看到生成的可執行文件和源碼被復制到遠程主機的固定目錄了

在這里插入圖片描述

參考資料

在 Visual Studio 中創建 CMake Linux 項目 | Microsoft Learn

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/77419.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/77419.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/77419.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

替代升級VMware | 云軸科技ZStack構建山西證券一云多芯云平臺

通過云軸科技ZStack Cloud云平臺,山西證券打造了敏捷部署、簡單運維的云平臺,不僅兼容x86、海光、鯤鵬三種異構服務器實現一云多芯,還通過云平臺虛擬化納管模塊納管原有VMware虛擬化資源,并對接第三方集中式存儲,在保護…

MATLAB - 模型預測控制器(MPC)的穩定性和魯棒性問題

系列文章目錄 目錄 系列文章目錄 前言 一、被控對象模型 二、初始控制器設計 三、改進初始設計 五、查看軟約束 七、參考 前言 您可以檢查模型預測控制器設計是否存在潛在的穩定性和魯棒性問題。具體操作如下 在命令行中,使用審查功能。在 MPC Designer 中&a…

《GPT-4.1深度解析:AI進化新標桿,如何重塑行業未來?》

一、GPT-4.1:AI 領域的 “全能戰士” 降臨 1.1 發布背景與戰略意義 在 OpenAI 的技術迭代版圖中,GPT-4.1 被賦予了 “承前啟后” 的關鍵角色。它不僅是 GPT-4o 的全面升級版,更被視為向 GPT-5 過渡的重要橋梁。2025 年 4 月 15 日的發布會上,OpenAI 宣布 GPT-4.1 系列模型…

MySQL+Redis實戰教程:從Docker安裝部署到自動化備份與數據恢復20250418

MySQLRedis實戰教程:從Docker安裝部署到自動化備份與數據恢復 一、前言 在企業應用中,對MySQL和Redis運維的要求越來越高: 不能僅是啟動就算部署運行穩定、隔離、訪問控制、備份恢復、安全可靠,才是 企業級的基本功能 本文將手…

Linux系統編程之守護進程與調試技術

在Linux系統編程中,守護進程(Daemon)是非常重要的一種概念。它允許程序在后臺運行,不受用戶交互的影響,并且可以持續長時間地運行。通過了解如何創建和管理守護進程,我們能夠開發出更加穩定、高效的系統應用…

Linux中的管道

管道的概念 管道是一種進程間通信的方式。 管道是一種半雙工通信機制,數據只能讀或寫,如果要讀寫同時進行就要創建兩個管道 管道的類型 1、匿名管道PIPE:通常在親緣進程中使用(兄弟、父子) 函數參考:匿名管…

深度學習2.4 微積分

2.4.1 導數和微分 2.4.2 偏導數 ![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/17227e00adb14472902baba4da675aed.png 2.4.3 梯度 具體證明,矩陣-向量積

《軟件設計師》復習筆記(11.3)——需求獲取、分析、定義、驗證、管理

目錄 一、軟件需求概述 真題示例: 二、質量功能部署(QFD) 三、需求開發流程 需求獲取 需求分析 需求定義(SRS) 需求驗證 真題示例: 四、需求管理 真題示例: 一、軟件需求概述 軟件…

Spring Boot 依賴注入與Bean管理:JavaConfig如何取代XML?

大家好呀!今天我們來聊一個超級實用的技術話題 —— Spring Boot 中的依賴注入和Bean管理,特別是JavaConfig是如何一步步取代XML配置的。我知道很多小伙伴一聽到"依賴注入"、"Bean管理"這些詞就頭大,別擔心!我…

全志H5,NanopiKP1lus移植QT5.12記錄

移植步驟 機器環境下載QT5.12.0源碼安裝交叉編譯器修改qmake.conf文件配置編譯選項qt5的configure選項說明基本配置選項編譯器和鏈接器選項功能模塊配置第三方庫集成注意事項 配置過程報錯解決配置完成編譯過程報錯解決編譯完成將arm-qt文件夾傳送到開發板配置板子環境變量運行…

STM32單片機C語言

1、stdint.h簡介 stdint.h 是從 C99 中引進的一個標準 C 庫的文件 路徑:D:\MDK5.34\ARM\ARMCC\include 大家都統一使用一樣的標準,這樣方便移植 配置MDK支持C99 位操作 如何給寄存器某個值賦值 舉個例子:uint32_t temp 0; 宏定義 帶參…

【專題刷題】雙指針(四):最接近的三數之和,接雨水

📝前言說明: 本專欄主要記錄本人的基礎算法學習以及LeetCode刷題記錄,按專題劃分每題主要記錄:(1)本人解法 本人屎山代碼;(2)優質解法 優質代碼;&#xff…

chili3d調試筆記3 加入c++ 大模型對話方法 cmakelists精讀

加入 #include <emscripten/bind.h> #include <emscripten/val.h> #include <nlohmann/json.hpp> 怎么加包 函數直接用emscripten::function&#xff0c;如&#xff1a; emscripten::function("send_to_llm", &send_to_llm); set (CMAKE_C…

[Redis]1-高效的數據結構P2-Set

按照慣例&#xff0c;先丟一個官網文檔鏈接。 上篇我們已經了解了高效的數據結構P1-String與Hash。 這篇&#xff0c;我們繼續來了解Redis的 Set 與 Sorted set。 目錄 有序集合 Sorted set底層實現 集合 Set總結資料引用 有序集合 Sorted set Redis 有序集合是一組唯一的字符…

Python + Playwright:使用正則表達式增強自動化測試

Python + Playwright:使用正則表達式增強自動化測試 前言一、 為什么選擇正則表達式?二、 Playwright 中集成正則表達式:途徑與方法三、 實戰應用:正則表達式解決典型測試難題場景 1:定位 ID 或 Class 包含動態部分的元素場景 2:驗證包含可變數字或文本的提示信息場景 3:…

VASP 6.4.1 Ubuntu系統編譯安裝手冊

VASP 6.4.1 Ubuntu系統編譯安裝手冊 &#xff08;基于Ubuntu 22.04 LTS&#xff0c;適用x86_64架構&#xff09; 文章目錄 VASP 6.4.1 Ubuntu系統編譯安裝手冊第一章 系統環境深度配置1.1 硬件兼容性驗證1.2 操作系統環境準備1.3 數學庫深度優化配置 第二章 編譯環境深度調優2…

uniapp h5接入地圖選點組件

uniapp h5接入地圖選點組件 1、申請騰訊地圖key2、代碼接入2.1入口頁面 &#xff08;pages/map/map&#xff09;templatescript 2.2選點頁面&#xff08;pages/map/mapselect/mapselect&#xff09;templatescript 該內容只針對uniapp 打包h5接入地圖選點組件做詳細說明&#x…

java輸出、輸入語句

先創建一個用于測試的java 編寫程序 #java.util使java標準庫的一個包&#xff0c;這里拉取Scanner類 import java.util.Scanner;public class VariableTest {public static void main(String[] args) {#創建一個 Scanner 對象Scanner scanner new Scanner(System.in);System.…

AI Agents系列之構建多智能體系統

&#x1f9e0; 向所有學習者致敬&#xff01; “學習不是裝滿一桶水&#xff0c;而是點燃一把火。” —— 葉芝 我的博客主頁&#xff1a; https://lizheng.blog.csdn.net &#x1f310; 歡迎點擊加入AI人工智能社區&#xff01; &#x1f680; 讓我們一起努力&#xff0c;共創…

04.Spring 框架注解體系詳解

Spring 框架注解體系詳解 本文詳細介紹 Spring、Spring Boot 及 Spring Cloud 中常用注解的用途、生命周期及使用方式&#xff0c;幫助開發者更深入理解 Spring 注解驅動編程模式。 參考來源&#xff1a;Spring、SpringMVC、SpringBoot、SpringCloud 框架常用注解說明 目錄 注…