不少朋友一开始在Linux下用vim肯定是会像博主一样痛苦,vim没有智能提示,有的函数参数又臭又长初学者根本就记不住,而且有时候写代码没有智能提示,就会感到非常的挫败,还好vs2019已经直接支持远程连接Linux并且在vs上直接编译了。

目录

windows开发Linux方式:

将自己的Ip地址设为静态IP

使用vs2019连接linux:

vs下的linux控制台输出:

linux下的控制台输出:

正规的linux编译main.cpp

总结:


windows开发Linux方式:

先用编辑器编写源代码

然后进入Linux 系统,使用gcc编译器(后面会讲),对源代码进行编译运行。

熟练后推荐使用VS2019 开发Linux C++ 程序

将自己的Ip地址设为静态IP

这是十分有必要的,想当初博主在做云平台搭建的时候就是因为没有固定IP,做到后面IP变化了我之前搭建的所有的云平台环境全部没了,如此反复了四五次才知道是因为IP是动态变化的。

使用:ifconfig查看自己的IP地址:

ifconfig

查看网关命令: ip route show

  1. 修改/etc/network/interfaces 地址配置文件,如下所示:

sudo vim  /etc/network/interfaces

最后如下图所示:

修改 /etc/resolvconf/resolv.conf.d/base 配置DNS服务器,如下所示

在Windows下查看自己的dns服务器:

win+r

cmd

ipconfig -all

博主这里有两个,大家随便选择一个就行

马赛克部分就是你在Windows上看到的DNS服务器的

执行reboot命令重启Linux系统。

再执行:ifconfig,此时我们的IP就固定好了。

使用vs2019连接linux:

  1. 打开vs2019,选择“工具(T)”=> “获取工具和功能(T)...”,确认“使用C++ 的Linux 开发”有勾选,本身有勾选,则忽略这一步;如果没有勾选,则选择此项,在点击右下角的修改进行安装,如下所示:

2. 重新打开VS2019, 创建新项目,选择Linux平台的空项目创建

3. 在第一次编译或调试你的项目时vs会自动让你连接远程环境,在调试->选项->跨平台->连接管理器中进行设置:

连接好了之后我们能看到,就代表成功了。

然后我们就能通过vs2019写linux下的C/C++代码,并在vs里面运行和调试了。

测试案例:

hello_linux_c.c

#include <cstdio>int main()
{printf("%s 向你问好!\n", "hello_linux_c");return 0;
}

vs下的linux控制台输出:

linux下的控制台输出:

我们在vs里面编译的代码都是放在这个 projects项目里面的

cd projects/

ll

可以看到我们的hello_linux_c是刚刚编译好的,我们去看看里面是长什么样子的吧

cd hello_linux_c/

ls

我们的源代码放在外面的可执行文件放在bin目录下面的。那我们要如何执行呢?

./bin/x64/Debug/hello_linux_c.out

可以看到我们并未在linux下编译我们的 main.cpp但是我们依旧能够执行,这就是使用vs2019的方便之处了。

正规的linux编译main.cpp

之前都是在windows下进行编译的,但是我们还是不能脱离linux,所以博主在这里示范一下如何在linux下编译cpp程序,使用gcc(下一篇博客讲解这里大家不会也没有关系)

g++ main.cpp -o main
ll
./main 
部分朋友可能没有装g++会导致报错,请看下一个部分将gcc调试的博客吧

总结:

大家可以选择使用vim进行开发,也可以使用VS2019来编译,这个看个人选择。

005.在Windows下编程让效率起飞相关推荐

  1. windows下编程控制摄像头的详细介绍

    这段时间闲来无事,看了看MSDN的文档,自己翻译了一下.一是为了学习,二是对空闲时间的打发.所以也希望大家在拍砖的同时,尊重我的劳动,如要转贴请注明转至blog.csdn.net/suntaoznz. ...

  2. Windows下编程--模拟时钟的实现

    windows下编程--模拟时钟的实现: 主要可以分为几个步骤: (1)   编写按键事件处理(启动和停止时钟) (2)   编写时钟事件处理,调用显示时钟函数 (3)   编写显示时钟函数,要调用显 ...

  3. 在Linux下编程和在Windows下编程的区别

    Linux和Windows是两种操作系统,从用户群来说Linux是一个以开发者为中心的操作系统,而windows是以消费者为中心的操作系统,这也是两个操作系统作为根本的区别. 在Linux与Windo ...

  4. Windows下编程需要看哪些书

    本人是自学计算机的,所有计算机方面的知识都看,研究过一段时间网络,对计算机网络方面有一定的基础,对程序设计尤感兴趣,个人认为学习Windows编程需要有以下基础: 1.C语言 这方面不用说清华大学谭浩 ...

  5. Windows 下编程检测显示器信息及插拔

    Windows下提示显示器信息主要通过两个函数实现.一个是EnumDisplayDevices(), 另一个是EnumDisplayMonitors(). EnumDisplayDevices()枚举 ...

  6. linux和windows图形运算效率,linux和windows下UDP发送效率的有趣比较

    今天在测试UDP发送效率和RUDP代码时效的问题,偶然的机会发现一个比较有趣的事情,先把我的测试代码贴上来看看,代码如下: int test_udp() { //_beginthread(sock_r ...

  7. 在 Windows 下用 GCC 编译器练习 C/C++ 的简单教程

    2018年8月更新: 这个暑假博主和小伙伴.老师一同为师弟师妹们折腾了一个关于计算机学习交流的小社区 0xFFFF ,经过一个暑假的积淀,留下了不少适合计算机入门阅读的内容,推荐给看到这篇文章的你. ...

  8. Just For Fun:在windows下模拟一个windows病毒软件(windows.h)

    在windows下编程可以通过include  windows.h来调用windows控件,使用起来也是非常的方便.简单介绍几个函数. 1.Sleep()进行倒计时 #include<stdio ...

  9. Windows核心编程_提权

    在Windows下编程有些涉及到硬件或者跨内存的API会发现失效了,原因是因为权限问题,这也是Windows出于安全的保护,但是事物都有两面性的,Windows又为我们提供了提权的API! 1.Adj ...

最新文章

  1. AttributeError: module ‘os‘ has no attribute ‘mknod‘
  2. “间谍芯片”疑云:谁在撒谎?警示何在?
  3. 透视WPF 应用程序的利器
  4. 嘲笑一下SUN科技日开发者大会 O(∩_∩)O~
  5. apt-get could not get lock /var/lib/dpkg/lock报错
  6. 计组-CISC/RISC小节
  7. WeChall_PHP-Local File Inclusion(LFI)
  8. 面对想法简单客户的有效需求分析
  9. php置顶文章,zblogphp调用置顶文章的教程
  10. 修改eclipse默认编码方式
  11. 全数字实时仿真平台SkyEye的同步数据流语言可信编译器的构造
  12. android 练习之路 (一)
  13. PKI与证书服务应用-要点总结
  14. 没有朋友,一个人旅行是什么感受?
  15. VB制作OCX控件的步骤
  16. flAbsPath on /var/lib/dpkg/status failed 解决 Cydia 红字
  17. 2022华为软件精英挑战赛比赛经历
  18. 门禁卡读写器—把手机秒变门禁卡与自己复制门禁卡
  19. python自动生成文章原创_Python文章原创度检测脚本【亲测有效】
  20. 做python少儿编程教程-基于海龟编辑器python少儿编程

热门文章

  1. 水下等离子切割机行业调研报告 - 市场现状分析与发展前景预测
  2. C语言中从键盘中输入到数组,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
  3. 用c语言实现相机坐标的过滤,华为2014年机试题【字符串过滤】-【C语言/C++】
  4. 西北大学研发猴脸识别技术;小米造车未立项;Linux Mint 警告用户安全意识落后 | 极客头条...
  5. CSDN 创始人蒋涛:选择长沙作“大本营”,打造开发者中心城市
  6. GitHub、YouTube 们的开源替代品都有了!
  7. 华为 MindSpore 喊你来开发 10 大 AI 模型,260 万奖金怎能没你一份?
  8. 作为 SaaS 初创公司产品负责人,我学到了 5 条经验教训!
  9. “编程能力差,90%输在了这点上!”骨灰级工程师:其实你们都是瞎努力!
  10. 2020 年了,不知道这些还怎么做区块链工程师?