我想使用 MinGW 在 Linux 上编译一个简单的 Windows 应用程序。
我编译如下:
x86_64-w64-mingw32-g++ -L. -l:mathlib.dll -o fib main.cpp mathlib.h
Run Code Online (Sandbox Code Playgroud)
这将生成一个可执行文件fib
,该可执行文件使用从mathlib.dll
.
现在,fib
在 Windows 上执行时,它会抱怨libgcc_s_seh-1.dll
并且libstdc++-6.dll
丢失了。
如果我将这些 DLL 复制到 Windows,那么一切正常,但我不想将这些 MinGW 依赖项与每个可执行文件一起复制。
我如何静态链接这些 MinGW 依赖项,这样除了不foo
依赖其他 DLL 之外mathlib.dll
?
我想为 Windows 编译一些 C 程序。所以我使用了一个搜索引擎,我发现我可能需要安装mingw32
.
如果我运行:
sudo apt-get install mingw32
Run Code Online (Sandbox Code Playgroud)
我得到了:
Run Code Online (Sandbox Code Playgroud)E: Unable to locate package mingw32
于是,我再次使用一个搜索引擎,我发现在AskUbuntu这个答案和StackOverflow上这个答案。
我跑了:
sudo add-apt-repository universe
Run Code Online (Sandbox Code Playgroud)
和:
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
但我还是同样的错误。我能做些什么来解决它?
Git 通过 MinGW64 在 Windows 上的 Git Bash shell 中包含 Vi。我不是 Vi 用户,所以 Git 在启动 Vi 时真的把事情搞砸了。它通常以我强行关闭终端,删除克隆,然后重新克隆(因为它浪费了太多时间试图修复混乱)而告终。
如果有这样的东西,我想在 Emacs 模式下使用 Vi。其他编辑器,如 Notepad++ 和 Visual Studio 有类似的模式(或提供它们的插件),所以我猜 Vi 可能也有。
Vi 有 Emacs 操作模式吗?如果是这样,我如何告诉 Vi 表现得像 Emacs?或者,我如何告诉 Git 为我提供类似 Emacs 的编辑器?
Kusalananda 很好地建议使用csvformat
from csvkit格式化jq
@csv
为 csv 格式,不带双引号,"
回答如何使用 jq 解析 json。
这个答案似乎不涉及python的使用。但 csvkit安装教程及其安装故障排除似乎确实依赖于(也许需要)Python 的使用。这让我这个新手很困惑:
是否可以在不使用 python 的情况下在 git bash 中安装 csvkit(请参阅:打开spyder 或 anaconda,比方说)?如何?
编辑。MINGW64 (git bash) 显示bash: pip: command not found
. 对于 也一样conda
。您建议如何继续前进?
python 已安装,pip.exe 位于...\Anaconda\Scripts
. 其他站点上有几个建议的解决方案,例如以各种方式将 pip.exe 的目录添加到 PATH(此处和此处)。