目錄
??遠(yuǎn)端的linux 環(huán)境需要具備??
??設(shè)置編譯linux程序時(shí),錯(cuò)誤提示信息等級(jí)??
?
VS 遠(yuǎn)程GDB可視化調(diào)試遠(yuǎn)端的linux 環(huán)境需要具備
1、openssh-server (SSH服務(wù))
2、gcc ? ? ? ? ? ? ? ? ? ?? (vs2017 默認(rèn)是c++11標(biāo)準(zhǔn),所以如果遠(yuǎn)端不支持c++11 應(yīng)該設(shè)置2017不使用c++11,右鍵--》屬性--》配置屬性--》C/C++?右邊?C++語(yǔ)言標(biāo)準(zhǔn)?C++11?改為C99)
3、gdb-server (用yum install gdb-gdbserver 安裝)
?
創(chuàng)建linux項(xiàng)目
如何VS 沒(méi)有Linux項(xiàng)目選項(xiàng),則是因?yàn)闆](méi)有安裝Linux,
?
寫(xiě)完程序點(diǎn)擊運(yùn)行就會(huì)提示輸入遠(yuǎn)程linux的SSH的 ip 用戶名 密碼等
?
修改目標(biāo)的linux的ip
Tools > Options > Cross Platform > Connection Manage
工具>選項(xiàng)>跨平臺(tái)>連接管理器
查看linux端輸出目錄
點(diǎn)擊配置屬性->常規(guī) 右邊,遠(yuǎn)程生成計(jì)算機(jī),選擇剛剛新建的賬戶,可以看到,在該頁(yè)面下,默認(rèn)的遠(yuǎn)程生成根目錄在"~/projects"下面,windows可以看到會(huì)同步源碼和文件到該目錄。
打開(kāi)VS的linux 控制臺(tái)
菜單欄選擇調(diào)試->Linux Console(控制臺(tái))打開(kāi)linux程序的
?
?
使用第三方庫(kù)如何配置
4、項(xiàng)目>>屬性>>鏈接器>>輸入。庫(kù)依賴輸入項(xiàng),項(xiàng)目中用到的庫(kù)名,如?libtcmalloc.so、去掉lib,.so。 填寫(xiě)tcmalloc。即可
?
?
設(shè)置編譯linux程序時(shí),錯(cuò)誤提示信息等級(jí)
錯(cuò)誤:g++ 已退出,代碼為1,請(qǐng)查看輸出窗口,了解詳細(xì)信息……
VS2017編譯linux程序時(shí),錯(cuò)誤提示信息太簡(jiǎn)單,看不出錯(cuò)誤原因的解決辦法
VS2017編譯linux程序時(shí),如果出錯(cuò),一般會(huì)出現(xiàn)下面的錯(cuò)誤提示信息:
g++ exited with code 1, please see the Output Window - Build output for more details (NOTE: the build output verbosity might need to be changed in Tools Options to see more information in the Output Window).
這個(gè)錯(cuò)誤提示太簡(jiǎn)單了,看不出錯(cuò)誤原因,解決辦法如下:
VS2017 - 工具 - 選項(xiàng) - 項(xiàng)目和解決方案 - 生成并運(yùn)行,將“MSBuild項(xiàng)目生成輸出詳細(xì)級(jí)別”和“MSBuild項(xiàng)目生成日志文件詳細(xì)級(jí)別”調(diào)整為“普通”,這樣在編譯linux程序時(shí)如果編譯出錯(cuò),可以看到詳細(xì)的錯(cuò)誤信息。
另外,用VS2017按F5調(diào)試linux程序時(shí),點(diǎn)“VS2017 - 調(diào)試 - linux控制臺(tái)”可以看到程序的輸出信息。
?
同類工具visual GDB?
?
本文摘自 :https://blog.51cto.com/l