问题标签 [windows-subsystem-for-linux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-subsystem-for-linux - 使用 ubuntu-on-windows 编译时出现分段错误
我们有一个在 Ubuntu 14.04 LTS 上构建良好的命令行应用程序。在 ubuntu-on-windows 上构建它时,我们会遇到分段错误:
g++ -c -Wall -m64 -fpic -O3 Star.cpp -o _gnuRelease/Star.o
Star.cpp:在成员函数“virtual void Star::doOnMTCamp(EventMTCamp&)”中:Star.cpp:369:1:内部编译器错误:分段错误} ^ 请提交完整的错误报告,并在适当时提供预处理源。
有关说明,请参阅。
该错误不可重现,因此很可能是硬件或操作系统问题。
这是目前不受支持的区域吗?
c++ - 编译 GCC 代码时没有这样的文件或目录
我正在尝试编译一个应用程序,但是,当我使用该./configure
命令时,它会为我提供:
连同其他几个它似乎认为不存在的文件字符串。我已经检查过,它们各自的文件夹中有这些名称的文件。我也尽了最大努力确保我安装了所有的依赖项。
当我尝试做到这一点时,我看到:
我做错了什么我没有看到吗?如果有帮助,我将在 Windows 10 中使用 bash 进行编译,尽管据我了解,它不应该真正有所作为。
windows - 从 CLSID 创建基于服务的 COM 实例
Windows Subsystem For Linux(Win10中的新技术)使用LxssUserSession
服务。此服务未记录,但它用作 WSL 的 API(bash.exe
使用此服务运行 ELF)。如我所见,它是 COM 的一部分:CLSID
注册表中有AppID
. 并AppID
有LocalService
记录:LxssUserSession
。
我对COM不熟悉,但如果我理解正确的话,应该有这个服务支持的COM组件。由于没有 ProgID,我无法从脚本创建此 COM 的实例,但我尝试使用OleView
. 但是,它报告CoCreateInstance
返回的错误。如何调试此错误?会不会是 COM 组件不能被创建和用于不同的东西(即有一些其他的接口)。通常可以使用未记录的 COM 组件吗?我可以跟踪bash.exe
对该服务的调用吗(类似于COM 的调用,logger.exe
还是ltrace
只用于 COM?)
一些背景:这是我得到的错误: http: //s32.postimg.org/wpthro5kl/error.png
bash.exe
!= /bin/bash
。bash.exe
是连接到LxssUserSession
并要求它运行的 PE(Win64 bin 应用程序) /bin/bash
(这是 ELF(Linux 应用程序!)。bash.exe
最好称为“WLS.exe”,但出于某种原因,他们称之为它bash.exe
。
请参见此处:https:/ /msdnshared.blob.core.windows.net/media/2016/04/LXSS-diagram-1024x472.jpg这是它的标题http://s32.postimg.org/khjjf81th/bash.png所以,我确定bash.exe
使用 COM 连接LxssUserSession
并LxssUserSession
使用 Pico (Psp..) 函数将 ELF 作为“pico 进程”启动(参见此处https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for -linux-概述/)。两者都没有记录,但我相信我可以以某种方式使用 COM,但是我收到了我作为第一个链接提供的错误:(
windows - 在 Windows 上调度 .sh
最近,我为具有 Ubuntu bash 的 build 1432 的开发人员下载了 Windows 10 预览版。
我一直在尝试在 crontab 中安排作业,但到目前为止它失败了并且无法正常工作。我想安排一个*.sh
脚本运行。到目前为止,什么都没有发生。
我的 crontab 条目如下所示:
脚本如下所示:
我知道这只是测试版,但也许有人对此有解决方案。是否有任何解决方法可以在 Win10 上安排 .sh 脚本?
windows - Windows Bash 和 Visual Studio Code:如何将 bash 作为运行任务启动?
如何从 Visual Studio 代码运行 Windows Bash 作为运行任务?
以下是我的许多尝试中的一些tasks.json
。
RunShellScript.bat 只有这一行:bash myShellScript.sh
. 如果您只是从开始打开 cmd 并键入该行,它将执行。如果您也只需双击该文件,它也可以完美运行。但是,当从 VSCode 启动时,这个输出会一直挂起,直到我终止它。
尝试2:
这也挂起,就像上面一样。
尝试3:
这给了我:
在某些情况下,我还尝试将"isShellCommand"
变量设置为 true 和 false,但无济于事。
有谁知道如何做到这一点?
windows-kernel - 从 Windows 子系统为 Linux 进程调用 Win32/NT-Native API?
如何从适用于 Linux 的 Windows 子系统 (WSL) 中的 Linux 二进制文件调用 Windows API 函数?我很确定没有记录的方法可以这样做,但是尝试一下可能会很有趣。
我有兴趣调用 Win32 函数,或者如果这不可能,至少是 Windows NT 原生 API(Nt*、Zw*)。本机 API 至少应该是可用的,因为运行 Linux 进程 (lxss) 的组件依赖于这些 API。
可能需要构建一个自定义的类似 LoadLibrary 的函数来加载 Windows DLL。另一个想法是在进程内存中搜索已知的内核函数片段(即它们的用户模式入口点)。
有没有人尝试过这个并想分享一个解决方案?
c# - 链接 C# Windows 应用程序和 Python Ubuntu 应用程序
我正在开发一个 C# Windows 应用程序,并希望将 Google 的 Tensor Flow - 一个 Python Linux 应用程序集成到其中。
由于 Windows 10 能够在运行 C# Windows 应用程序的同一台计算机上运行 Linux Bash 和 Google 的 Tensor Flow,我希望在它们之间传输数据会很容易。
例如:
在 C# Windows 应用程序中生成变量,
将这些变量作为数据输入输入到通过 Windows 10 在 Linux Bash 上运行的 Google 的 Tensor Flow,
在 Google 的 Tensor Flow 中处理这些数据并将结果返回给 C# Windows 应用程序。
我在想这可能可以通过 IronPython 来完成,但任何建议都将不胜感激。
ruby - 在 WSL(Linux 的 Windows 子系统)上安装 Ruby 2.3
首先,对不起我的英语不好。
我正在尝试通过 Windows Subsystem for Linux 又名 Ubuntu 在 Windows 10 上使用 rbenv 在我的系统上安装 Ruby 2.3.0。我遵循了这个说明(但不是 100% 完全正确)。但是每次我尝试时,它都无法使用此日志构建 Ruby。
这是我安装的包列表
如您所见,我安装了 X11、tcl、tk 但我的系统无法检测到它们。我做错了吗?或者它只是一个错误?
任何帮助,将不胜感激。感谢您的阅读。
linux - sshpass 无法在 Windows 10 ubuntu linux bash 中获取伪终端
有没有人尝试在 Windows 10 Insider Preview linux 终端中使用 sshpass?
它只是返回这个错误
windows - 错误:ionice: ioprio_set failed: Invalid argument(尝试在 Windows 10 的 bash Ubuntu 上构建自定义 ROM 时)
我正在尝试在 Windows 10 Insider Preview 的 bash Ubuntu 中为 Asus Zenfone 2 (Z00A) 构建 Resurrection Remix ROM。
我已按照这些说明进行操作。
在 bash Ubuntu 上安装 Java 花了我相当长的时间(最终似乎在这个手动安装之后工作。
但现在我无法通过此脚本错误:
甚至试图弄清楚如何解决此错误(http://www.linuxhowtos.org/manpages/1/ionice.htm)似乎超出了我的知识范围。
有人可以帮忙吗?