作者moebear (萌熊)
看板C_and_CPP
标题[问题] VS中linux上进行c++开发
时间Mon Mar 19 18:13:15 2018
开发平台(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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1521454399.A.F05.html
※ 编辑: moebear (140.113.65.10), 03/19/2018 19:20:47
1F:→ petercoin: Project Property里面的C/C++->Generel->Additional In 03/19 20:12
2F:→ petercoin: Include Directories加上你用的header的资料夹呢? 03/19 20:13
本机上面找不到这些header,基本上都是linux上专用的header
3F:推 damody: 先确定你的电脑在区网 03/19 20:24
我是开WSL 在本机上执行的 另外如果只打一行printf的话可以执行
4F:推 Bencrie: 那个 ... gdb 是除错器,编译器是 gcc 或 clang 啦 03/19 21:05
5F:推 Sanvean: sys/*.h 系列的标头档应该都是 *nix 专有的 03/19 23:21
6F:→ Sanvean: 而且你真的有编译出执行档吗? 标头缺的话可以编译出来? 03/19 23:27
这个功能是直接复制档案到远端的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
7F:推 oiu850714: 之前有看到这个功能,可是如果POSIX header还是标红字 03/20 08:20
8F:→ oiu850714: 找不到的话感觉蛮鸡肋的....... 03/20 08:20