问题标签 [interix]

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.

0 投票
7 回答
1619 浏览

cygwin - Windows-7 上的 Linux 开发 C/C++/bash/python

在诉诸 stackoverflow 之前,我花了很多时间寻找解决方案。几年来我一直是 linux 用户/开发人员,现在转向 windows-7。
我正在寻找在我的 Windows 机器上设置开发环境(主要是 c/c++/bash/python)。我累了的解决方案-

  • VirtuaBox 最新,带有 grml-medium(非常轻量级的基于 debian 的发行版)
    ,一些如何设法在 VBox 中安装它,但仍然存在很多关于访客添加、共享文件、屏幕分辨率的问题。累了,现在。

  • MinGW
    安装它,与 GVIM 一起添加到 %PATH%。现在我可以使用 powershell,从 shell 作为 bash 运行 gvim、vim 和 mingw。但是没有联机帮助页,让它们在本地和离线都可用非常方便。但我认为它给了我一个 gcc 开发我现在需要 mySys 吗?如果它为我提供联机帮助页和 ssh,我可以安装它。

  • Cygwin
    一直回避到现在。但我认为它会给我手册页、gcc-utils、python-latest。

  • 一个叫做 Interix 的东西。
    任何接受者。是否推荐。

最佳实践是什么?你们在关注什么,我没有一个 linux-box 可以 ssh 到,如果 Vbox 在某些时候工作正常,那么我可以 ssh 到我的 VBox。我已经失去了设置它的时间,所以暂时放弃了它。
我认为只有 VirtualBox 解决方案才会让您尝试 IPtables 或其他 linux-system-frameworks 之类的东西。

我从 Windows 中检查了这个
用于 Linux 开发的最佳设置?
你推荐coLinux或其衍生产品吗?如果是的话,在我尝试之前建议或考虑。

0 投票
1 回答
1313 浏览

c++ - C++ 应用程序在实例化 ofstream 对象时崩溃。

在运行 C++ 应用程序时,我遇到了一个非常烦人的问题。我在 Windows Xp 的 Interix 子系统上使用 pgcpp 编译器。我的问题基本上在这里描述:

我在头文件中有一个类定义。该头文件包含在一个源文件中。这个类有两个构造函数,主要用于实现一个记录器。第一个构造函数接受 ostream *out 作为参数,而第二个重载构造函数接受文件名和默认布尔值 false。第二个构造函数的目标是为我们传递的文件名获取一个流,并开始向它记录消息。构造函数中的代码如下:

其中 p_out 和 p_ofstream 的声明如下:

以上三个都是私人会员。MessageLogger 类的实例化如下:

请注意 append_to_file 的默认值为 false。PGDBG也是行为不端。p_ofstream = new std::ofstream (filename);当控件位于并进入随机位置然后应用程序崩溃时,我莫名其妙地能够介入 。

此外,当我尝试在 PGDBG 中查看混合代码或反汇编代码时,调试器会崩溃并显示以下消息:

我无法在示例程序中重现这一点,我做了与上面完全相同的事情,但一切正常。有人可以解释发生了什么,如果有解决办法?

谢谢,阿迪亚。

0 投票
2 回答
1304 浏览

c++ - C++:Interix 信号

如何在Interix平台上编译/使用信号?我无法编译它,因为 Interix 似乎不符合 POSIX 标准,至少在.signal.h

如果有人找到解决此问题的方法并允许在 Interix 上编译带有信号的代码,请告诉我如何!

谢谢。


细节:

使用 C、C++ 编写的旧版软件,基于 Linux 和 Interix(适用于 Win XP)。

编译期间出现以下错误,仅在 Interix 上;不在Linux上,添加pthreadsignal编码后。不能在pthreads没有信号的情况下使用,因为与 Xmotif 冲突(编译但在运行时崩溃)。

由于结构差异导致的错误:

由于未声明的错误:


参考的其他材料:

http://www.mail-archive.com/bug-gnulib@gnu.org/msg10425.html
http://www.gnu.org/software/hello/manual/gnulib/signal_002eh.html
http://en。 wikipedia.org/wiki/Interix
http://www.opengroup.org/susv3xbd/signal.h.html

0 投票
1 回答
3469 浏览

windows - Interix 是否实现了 fork()?

Unix to Windows Porting Dictionary for HPC 页面上 fork() 它是这样写的

没有与 Unix fork() 或 vfork() 等效的 Windows API。Microsoft 基于 Unix 的应用程序子系统(SUA 或 Interix)是一个 Unix 环境,正确实现了 fork() 和 vfork()。

在页面上还有使用...标准 Win32 APICreateProcess函数的示例源代码。

我很困惑。
该示例不应该使用 fork() 来说明有关由 SUA/Interix 实现的 fork() 的语句吗?
如果 fork() 真的实现了,它存在于哪个头文件和 lib 文件中?

0 投票
1 回答
1186 浏览

c - C 编译器无法在 SUA/Interix 上创建可执行文件

每当我尝试在 Windows 上使用 Interix 的 GCC 构建应用程序时,都会发生以下情况:

在我看来,问题不在于编译器,而在于configure文件。

如何修复它以使其与 SUA 一起使用?

配置日志:

0 投票
1 回答
7911 浏览

c - stddef.h:错误:重复的“无符号”

我正在grep为 Windows 7 x64 SUA/Interix 编译 64 位 GCC 编译器。

它在标记线上窒息stddef.h

的输出make是:

我不明白原因是什么......long在GCC中使用它已经令人困惑,就好像它是64位一样,但错误更加令人困惑!想法?

0 投票
0 回答
282 浏览

c - gcc 不会在 Interix-Windows 7 x64 上编译简单的 C 程序

我刚刚在实验室的新工作站上设置了 Interix。最初,我只是要设置 x64 工具(你知道,来自 Interop 的工具),但是当我这样做时,有些东西不起作用。然后我继续安装 x86 工具。我假设正在使用 32 位工具。

我继续并转移了我在 x86 机器上使用 Interix 处理的文件。基本的 C 程序,没什么花哨的。只是我们在课堂上正在做的事情。我可以使用 NEdit 和 Vim 等打开它,但无论我在哪个 shell 中发出 gcc 命令,它都不会编译。这是我得到的错误:

由于我对 POSIX 兼容的系统比较陌生,因此我不确定如何解决这个问题。你们中的一个好人能告诉我如何用外行的话来解决这个问题吗?

编辑:

如果您希望在 Windows 上进行 UNIX 工作……只需使用 Cygwin。我正在编辑此内容以告诉您这一点,因为您可能迷路并在 Google 上查找答案。无论如何,Windows 8 删除了 Interix。

0 投票
2 回答
737 浏览

windows - 用于交叉编译到 SUA 的最佳 Linux 发行版

我对使用 Linux / GCC 交叉编译为 Microsoft SUA(Unix 应用程序子系统)格式非常感兴趣(我将 SUA 6.1 作为 Windows 7 的一部分,64 位)。鉴于 MS 普遍缺乏支持,没有真正的包管理器等,使用 SUA 本地编译程序及其依赖项是一件麻烦事。使用 Linux 执行此操作的最佳方法是什么?我对其他方法持开放态度,但我个人认为 Linux 是解决方案的一部分。如果有更好的交叉编译器来完成我想知道的工作-似乎我必须选择较旧的发行版(根据 GNU 网页,SUA 支持以 GCC 3.3 结束)

0 投票
0 回答
86 浏览

c++ - 哪个 boost 文件包含 libstdcpp3.hpp?

当我在代码中包含 boost 时,我从 gcc v3.4.6 收到预编译器错误,抱怨 Boost 在 Interix SUA v3.5 shell 中构建时不支持线程。boost/config/stdlib/libstdcpp3.hpp通过包含设置标志的内容来消除此错误BOOST_HAS_THREADS。在我的程序中手动包含这个文件似乎很草率。boost 中的哪个文件负责包含libstdcpp3.hpp

0 投票
0 回答
1376 浏览

python - python 2.6中的“ImportError:没有名为_multiprocessing的模块”

据我了解,Python 2.6+ 是开箱即用的多处理。但是,我收到ImportError: No module named _multiprocessing来自第 83 行的调用usr/local/lib/python2.6/multiprocessing/__init__.py。虽然usr/local/lib/python2.6/包含多个_module文件,但_multiprocessing不是其中之一。

什么可能导致 python 2.6 上出现此错误?

我在 Windows XP SP3 上通过 Interix3.5 在 gcc3.4.6 上运行 python