用Visual Studio(VS)开发UNIX/Linux项目

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。


目录

FTP是免不了的

正确设置头文件

组织项目结构

创建何种项目类型

FTP自动上传

WSL行不行?


        大部分具有Windows开发经验的程序员会比较喜欢使用Visual Studio,而大部分Unix/Linux程序员则喜欢使用UltraEdit直接在主机上写代码(我忽略了直接使用Unix/Linux编写代码的那部分,因为我对此一无所知)。

        为什么直接在主机上写代码呢,因为主机是没有图形界面的,只能通过telnet或ssh访问。所以要么直接在主机上写,要么在windows上写好了再ftp上去,不断重复ftp过程。

        纯linux工作的程序员有没有,应该有,但是我没见过,周围真的没有。

        据说当年有个公司专门给VS开发远程插件,解决这个问题,也不知道这个公司还好吗。

        有些人可能觉得在VS里面写Unix/Linux代码缺很多头文件啊,大堆未识别的符号,不能正确解析代码,无法利用VS的优势,跟记事本也没啥差别。

        其实这也是不对的,没有解决不了的问题,只有懒惰的程序员。

FTP是免不了的

        在VS上不能编译这是肯定的,所以我们就不要纠结这个了,ftp就好了,毕竟,思考的速度比上传速度慢多了(打字的速度也是——这是另外一个话题了)。

        除了不能编译,编辑代码时的所有功能都可以正确使用,基本可以实现代码一次编译通过。

正确设置头文件

        核心就是:正确设置头文件。

        Unix/Linux的头文件不是没有吗?很简单啊,从主机上下载这些头文件,放在一个单独的目录里,然后在项目设置里设置附加的包含目录。如果主机上的标准头文件和windows的不一样,也下载回来,修改VC++目录。

组织项目结构

        对于目录结构,直接使用解决方案资源树的“显示所有文件”,将项目内的文件添加到项目里,不需要的文件排除。

        显示所有文件:

        在文件或目录上点右键,“包括在项目中”,或者“从项目中排除”,可以多选。

创建何种项目类型

        专门的那个什么linux项目,好像是安装的时候单独选择的,具体干啥我也不清楚。鉴于微软对linux的态度不定,没必要使用这种未来不确定的东西,直接使用控制台项目即可。

FTP自动上传

        让FTP监视目录,有变化自动上传,这个功能我感觉应该有,但我没有实践过,毕竟手动比较可靠。

        我以前用过CuteFTP,可以使用脚本上传,一键上传,基本上也解决了需要。这个脚本是VBS的,应该已经过时了。

WSL行不行?

        WSL是windows提供的linux接口,能用。但是不放心。而且代码文件的格式仍然是问题,最终的工作方式和虚拟机相比并没什么不同。安装复杂、兼容性存疑、仍有文本格式区别,除了资源占用可能少一些实在没什么优势。


(这里是结束)

相关推荐

  1. 使用VisualStudio集成开发nodejs的addon项目

    2024-04-30 09:42:01       40 阅读
  2. 开源项目地址

    2024-04-30 09:42:01       57 阅读
  3. 如何prompt提示词开发Open AI项目

    2024-04-30 09:42:01       48 阅读
  4. 开发Flutter项目的时候一般什么版本?

    2024-04-30 09:42:01       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 09:42:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 09:42:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 09:42:01       87 阅读
  4. Python语言-面向对象

    2024-04-30 09:42:01       96 阅读

热门阅读

  1. Caddy实践 | Docker环境下使用Caddy快速部署web服务器

    2024-04-30 09:42:01       29 阅读
  2. memcpy,memmove函数详解

    2024-04-30 09:42:01       34 阅读
  3. 云容器与云中间件

    2024-04-30 09:42:01       35 阅读
  4. onion洋葱模型

    2024-04-30 09:42:01       30 阅读
  5. 程序设计:C语言 UNIX/LINUX 环境变量替换

    2024-04-30 09:42:01       31 阅读
  6. CentOS 7 安装 Puppeteer & Google Chrome

    2024-04-30 09:42:01       30 阅读
  7. 数据库三范式

    2024-04-30 09:42:01       28 阅读
  8. 构建嵌入空间

    2024-04-30 09:42:01       33 阅读