Tag: msys

MSYS2:如何禁用路径名到驱动器号的自动转换?

在MSYS2 shell中测试用mingw编译的C程序时,我遇到了一个问题:我编写了一个命令行解析器,它根据windows约定接受选项(以/开头)。 如果我这样调用我的程序来生成输出文件: ./example.exe /o test 最终在argv[1]中的结果实际上是O:/ 。 从运行CMD.EXE的控制台窗口进行测试时,它可以正常工作。 这个真正最小的程序演示了这种行为 #include int main(int argc, char **argv) { if (argc > 1) { puts(argv[1]); } return 0; } $ ./example.exe /o O:/ 所以我想这是MSYS2 shell试图提供帮助,并将类似于root下面的单字母路径的内容替换为驱动器字母语法。 有没有办法禁用此行为? 总是启动CMD.EXE进行测试有点麻烦。

如何为MS ++ Makefile定义C ++程序的路径?

我的问题:在我在MSYS和MSYS2环境中使用的Makefile中,我知道一个路径PYTHON_ROOT_DIR,它应该在C ++程序的编译时使用。 问题是PYTHON_ROOT_DIR在Makefile中称为posix样式路径,例如/mingw64/bin ,其中在C ++程序中它应具有类似”C:\\prog64\\msys64\\mingw64\\bin” 。 另外的挑战是,根据配置变量PYTHONMAJOR,路径应为宽字符或普通字符。 我的问题:如何在Makefile中解决这个问题,而无需在msys或msys2环境中安装其他程序/脚本?

Eclipse CDT插件问题

即时尝试在我的Windows 7计算机上使用eclipse运行交流程序,我遇到了一些障碍。 我目前在我的计算机上使用CDT插件下载了Eclipse,我还下载了Mingw并将其设置为我的路径。 当我构建我的简单“Hello world”程序时,它会创建一个包含makefile的调试文件及其中的所有内容但是concle对话框指出 **** Build of configuration Debug for project C_Test **** make all `无法运行程序“make”(在目录“C:\ Users \ Chmoder \ workspace \ C_Test \ Debug”中):CreateProcess error = 2,系统找不到指定的文件错误:在PATH中找不到程序“make” PATH = [C:\ Users \ Chmoder \ Downloads \ eclipse; C:\ MINGW \ Bin; C:\ Program Files \ Common Files \ Microsoft Shared \ Windows Live; […]