首頁  >   經驗  >   VS2017開發Linux程序時解決未定義的標識符問題辦法

VS2017開發Linux程序時解決未定義的標識符問題辦法

查看 codexia 的博客 2017-11-14 10:51:41 3416
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.ieywnp.icu/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空間

相關閱讀

猜您感興趣

澳洲幸运8是官方的吗