【问题标题】:Problem with the length of path in GCCGCC中路径长度的问题
【发布时间】:2010-02-28 11:16:36
【问题描述】:

我遇到了路径限制的问题 例如,我在这里运行这个命令...:

字符串[] cmd = 新字符串[] {"command.com","/C", "资源\\gcc.exe", "-E",
in_path, ">",
"out_path"};

in_path : 包含文件 cpp 目录的路径
out_path: 处理第一个与输入同名的输出文件,因此是 fichier.cpp

例如: in_path=d:/directorycpp/file1.cpp out_path=file1.cpp

好吧,有两种情况在测试中不起作用 如果测试的cpp文件太长时设置路径 如果路径很短并且文件名包含超过 8 个字符,那么情况并非如此。 我读到 gcc 的字符有限,但是当我运行时 我在命令提示符下的命令通过了 那么为什么在我的情况下不起作用 我应该添加一个选项还是另一个?

【问题讨论】:

    标签: java windows gcc


    【解决方案1】:

    "Resource\gcc.exe" 更改为"Resource\\gcc.exe"

    【讨论】:

    • 我在 XP windows 下工作,你不能这样做,问题在于路径的限制,因为路径短,它工作得很好
    • 无论路径长度是否存在任何感知问题,您仍然需要修复 C/C++ 字符串文字中反斜杠字符的转义问题。
    • 好吧,对不起,我没有给你正确的语法,这就是我所做的 String[] Commande = new String[] {"command.com","/C", "Resource\\ gcc.exe", "-E", "-B","Resource", in_path, ">", "test\\"+out_path};在这里路径很短,程序工作得很好而且我在命令 in_path =in_path.replace("\\", "/");我在 JAVA 工作
    • 好的 - 我现在稍微编辑并重新标记了您的帖子,以反映您实际尝试做的事情。这听起来像是一个 Windows 问题,但我对 Windows 一无所知,抱歉。
    猜你喜欢
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2020-08-23
    相关资源
    最近更新 更多