[問題] VS中linux上進行c++開發

看板C_and_CPP作者 (萌熊)時間6年前 (2018/03/19 18:13), 6年前編輯推噓4(404)
留言8則, 5人參與, 6年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) 在win10上進行linux的c++開發 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) Visual studio 2017 (大概是用linux上的gdb編譯的) 目標linux環境 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 會卡住 餵入的資料(Input):預期的正確結果(Expected Output): 執行ls後結束 直接在linux上編譯執行的話會正常 錯誤結果(Wrong Output): 卡住 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) https://glot.io/snippets/ezb6b34he3 這是教授的範例 補充說明(Supplement): 補充問題,我要怎麼讓visual studio可以正確找到標頭檔? 目前雖然可以執行(但是遇到fork()會卡住),但是標頭檔跟部分函數下面都有紅底 我試過自己補一個標頭檔過去,但是標頭檔通常又會使用另外好幾個標頭檔, 一直補下去感覺不太正確 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.65.10 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1521454399.A.F05.html ※ 編輯: moebear (140.113.65.10), 03/19/2018 19:20:47

03/19 20:12, 6年前 , 1F
Project Property裡面的C/C++->Generel->Additional In
03/19 20:12, 1F

03/19 20:13, 6年前 , 2F
Include Directories加上你用的header的資料夾呢?
03/19 20:13, 2F
本機上面找不到這些header,基本上都是linux上專用的header

03/19 20:24, 6年前 , 3F
先確定你的電腦在區網
03/19 20:24, 3F
我是開WSL 在本機上執行的 另外如果只打一行printf的話可以執行

03/19 21:05, 6年前 , 4F
那個 ... gdb 是除錯器,編譯器是 gcc 或 clang 啦
03/19 21:05, 4F

03/19 23:21, 6年前 , 5F
sys/*.h 系列的標頭檔應該都是 *nix 專有的
03/19 23:21, 5F

03/19 23:27, 6年前 , 6F
而且你真的有編譯出執行檔嗎? 標頭缺的話可以編譯出來?
03/19 23:27, 6F
這個功能是直接複製檔案到遠端的linux機器(WSL)上,調用gcc(或是其他)進行編譯, 所以即使在本機(win 10)上有缺檔案也能編譯,因為遠端的機器上面實際上是有檔案的, 編譯是有成功的,我直接到裡面去找可以找到執行檔(.out) 如圖所示的功能https://i.imgur.com/1Mg1E7D.png
※ 編輯: moebear (140.113.65.10), 03/20/2018 00:35:27 ※ 編輯: moebear (140.113.65.10), 03/20/2018 00:43:05

03/20 08:20, 6年前 , 7F
之前有看到這個功能,可是如果POSIX header還是標紅字
03/20 08:20, 7F

03/20 08:20, 6年前 , 8F
找不到的話感覺蠻雞肋的.......
03/20 08:20, 8F
文章代碼(AID): #1Qhuq_y5 (C_and_CPP)