Visual Studio 2017写Linux C++程序

今天尝试使用Visual Studio 2017写Linux C++程序。这样就可以把我在Windows的Visual Studio 2017下实现的代码自动拷贝到实验室的Linux服务器上编译运行。

参考文档:

  1. Create a New Linux Project
  2. 知乎:如何在 Visual Studio 上用 C/C++ 写 Linux 程序?
  3. visual studio 2017搭建linux c++开发环境

遇到的问题及其解决方法:

  1. 并不是Windows下的整个工程目录的内容都会自动复制到Linux主机,默认只复制源代码文件。其他文件的复制需要自己配置好。(参考)

  2. Windows下和Linux下的文件路径表示不同,如果程序涉及到文件读写,需要注意路径的修改。比方说本来这样的路径D:\\Yuyan\\LinuxC++\\MOILS-linux\\MOILS-linux 应该改成/home/sysu502/projects/MOILS-linux

  3. 在Windows VS下可以正常运行的程序,在Linux下出现了Segmentation fault异常。最后发现原因是传入sort的比较函数写的不对。(C++ sort之Segmentation fault原因及其解决方法)

  4. VS 2017 许可证过期的解决方法

  5. ftp连接不到Linux服务器

  6. Xshell传文件:ubuntu系统下安装rz/sz命令及使用说明

  7. 添加或删除到Linux、Mac或Windows等远程系统的SSH连接:工具->选项->跨平台->连接管理器->添加->填写主机名、端口、用户名、密码->连接->确定

  8. ftp可以连接,但是上传不了文件,FlashFXP显示550 Permission denied。原因是服务器上的ftp配置文件没有配置好。通过vi /etc/vsftpd.conf编辑文件,编辑之前可能是readonly的文件,需要sudo chmod 777 /etc/vsftpd.conf添加权限才可以进行编辑。最后,重启ftp服务器service vsftpd restart

  9. Linux 查看 CPU 型号及内存频率及其它信息的命令

    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

Server-2: 40 Intel® Xeon® CPU E5-2640 v4 @ 2.40GHz
Server-3: 40 Intel® Xeon® CPU E5-2640 v4 @ 2.40GHz
Server-4: 40 Intel® Xeon® CPU E5-2640 v4 @ 2.40GHz
Server-5: 48 Intel® Xeon® Gold 5118 CPU @ 2.30GHz

  1. 某个工程要包含其他工程的代码
    VC++ 目录 -> 包含目录在这里插入图片描述
    C/C++ 常规 -> 附加包含目录 在这里插入图片描述
    包含了这些目录之后,也有可能会报错,这时候不要一直怀疑是目录链接等问题,而是应该看VS的error,error通常来说有很多,但是关键的就是几个,把关键的解决了就好。另外,要特别注意,error还可能藏着一堆warning中间。

  2. 无法启动远程调试
    通常是因为你第一次是生成解决方案后把项目从远程主机上删除了,这时候重新生成解决方案就好。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值