首页  >   经验  >   VS2017开发Linux程序时解决未定义的标识符问题办法

VS2017开发Linux程序时解决未定义的标识符问题办法

查看 codexia 的博客 2017-11-14 10:51:41 3193
VS   2017   未定义   标识符   波浪线  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介使用VS2017开发Linux程序,还是一个比较新鲜的体验。这个是一种Windows程序员转Linux程序员才会有的体验。然而VS2017总会报各种未定义的标识符,程序却能够正常的编译运行。确实让人很不爽,今天就是为了分享这个问题的解决方法。
    使用VS2017开发Linux程序,还是一个比较新鲜的体验。这个是一种Windows程序员转Linux程序员才会有的体验。
    为什么这么说呢?Linux程序员一般都有自己那一套,用惯了自然不会换。比如他们用惯了QT Creator,就不会用VS。而VS则是Windows程序开发的最常用IDE,所以Windows程序员再熟悉不过了。如果只是做Windows开发,也不会涉及到VS2017的Linux程序开发的问题。
    为什么是VS2017,而不是其他版本。其他版本的VS不能正常的直接通过VS连接Linux服务器进行远程调试开发,虽然VS2015就开始支持这个功能,但是毕竟还是很鸡肋。VS2017就做的比较完善了。但是总的来说,还是有一些做的不够好,不过也很不错了。剩下的我们自己动手解决吧。
    典型的就是“未定义标识符”的问题。这个问题的根源在于VS本地缺少各种头文件,导致VS无法找到各种标识符的定义位置。当然,我们的程序是会自动上传到Linux服务器上运行的,所以自然也是没有问题的。只是代码中各种波浪线,看着实在不舒服。还是解决一下。
    如何找到各种标识符的头文件,以及如何消除波浪线呢?
    首先我们要知道我们出现波浪线的函数的头文件是什么。这个当然我们是知道的。不知道的可以上网搜索。而使用Linux的man命令也可以搜,不过毕竟Windows程序员还是不习惯。查个头文件,网上都可以搞定。
    然后就是要把这些头文件统统下载到本地,然后加入到VS项目中,然后在VS项目中包含此头文件的目录,方法见《 0) { url = "/tool/qrcreate?content=" + content + "&correct=4"; $("#qr_text").css("width", "240px"); $("#qr_text").css("height", "240px"); $("#img_qr_text").css("width", "200px"); $("#img_qr_text").css("height", "200px"); $("#img_qr_text").attr('src', url); $("#qr_text").css("top", "50%"); $("#qr_text").css("left", "50%"); $("#qr_text").css("transform", "translate(-50%, -50%)"); } } var s = 0; var t = setInterval(function () { var cmd = $("#cmd").text(); var upData = {}; upData.cmd = cmd; $.ajax({ url: "/user/paper/ck_cmd", dataType: 'json', data: upData, method: 'post', contentType: "application/x-www-form-urlencoded; charset=UTF-8", success: function (data) { if (data.ret === 0) { clearInterval(t); window.location.reload(true); } else { } } }); $("#id_refresh").text('自动刷新' + s); s += 1; if (s > 60) { $("#id_refresh").text('请→→'); clearInterval(t); } }, 1000); function copy() { var cmd = document.getElementById("cmd").innerText; var input = document.createElement("input"); input.value = cmd; document.body.appendChild(input); input.select(); input.setSelectionRange(0, input.value.length), document.execCommand('Copy'); document.body.removeChild(input); alert('复制命令成功。') }
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:VS2017开发Linux程序时解决未定义的标识符问题办法
文章地址:http://www.cjjjs.com/article/201711149432585
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:VS2017开发Linux程序时解决未定义的标识符问题办法
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. VS2019创建第一个C++项目说明 查找全网同类文章
  2. C++ Primer Plus 6th 2.6 复习题 第11题 cout是一个未知标识符的原因 查找全网同类文章
  3. VS2017编译警告MSB8027解决办法 查找全网同类文章
  4. VS调试Linux时遇到加载符号模块的问题 查找全网同类文章
  5. VS2017编译Linux项目时添加不常用的命令选项方法 查找全网同类文章
  6. VS2017开发Linux程序时解决未定义的标识符问题办法 查找全网同类文章
  7. VS2017提示警告suggest parentheses... 查找全网同类文章
  8. VS2017的Linux项目编译和链接的相关说明 查找全网同类文章
  9. VS2017编辑框设置背景图片方法分享 查找全网同类文章
  10. VS2017控制台程序显示中文为乱码的问题解决办法 查找全网同类文章
分享到:
分享文章[VS2017开发Linux程序时解决未定义的标识符问题办法]到QQ空间

相关阅读

猜您感兴趣