构建过程的支持文件和文件夹的万博1manbetx名字
文件名与空间
使用的构建过程ToolchainInfo
对象,只有这些工具链支持使用的文件名包含空间:万博1manbetx
GNU gcc / g + + | gmake(64位Linux)
在Linux上®MinGW64 | gmake(64位Windows)
在Windows上®Xcode的叮当声| gmake Mac(64位)
在Mac
makefile构建过程,使用模板不支持使用文件名包含空格。万博1manbetx
文件夹名称与空间
在Windows系统上,代码生成器地图对应MATLAB®这两个条件的安装文件夹:
的
matlabroot
文件夹是一个UNC的位置。的路径
matlabroot
文件夹包含空格,系统没有支持替代名称。万博1manbetx
这些文件夹路径可以包含空间:
MATLAB安装路径文件夹(
matlabroot
)。例如,C:\Program Files\MATLAB\R2015b
当前工作目录的路径,你开始构建(
松材线虫病
)。例如,C:\Users\username\Documents\My工作
。安装文件夹的路径构建过程使用的编译器。
如果你的工作环境包括一个或多个前面的场景中,使用以下支持机制构建过程:万博1manbetx
如果您正在使用的工具链方法构建生成的代码,系统支持空间文件夹名字影响工具链操作:万博1manbetx
Linux系统和Windows系统启用了8.3的名字创建、使用替代的工具链管理的文件夹名称空间名称从操作系统。工具链使用
TransformPathsWithSpaces
属性来管理这些名字。addAttribute (toolchainObject, TransformPathsWithSpaces,真的);
驱动器和文件夹的安全权限可以确定工具链转换的路径。例如,如果路径包含一个文件夹的安全配置,禁止8.3路径转换工具链不变换路径和构建过程会产生一个警告。
对于Windows系统与8.3名称创建残疾人,工具链管理在文件夹名称空间映射网络驱动器使用一个批处理文件(。bat)。这个操作需要添加
RequiresBatchFile
属性的工具链的定义。addAttribute (toolchainObject, RequiresBatchFile,真的);
在开发工具链Windows系统,设置这两个属性。工具链的属性的更多信息,请参阅
addAttribute
。
当有一个问题与支持创建备用名称(短名称),构建错误可能发万博1manbetx生在Windows。如果一个构建生成一个错误消息类似于下面的信息,明白了故障排除错误当文件夹名称空间。
NMAKE:致命错误U1073:不知道怎么做…
当使用操作系统命令,如系统
或dos
封闭路径,指定可执行文件或命令参数在双引号(”“
)。例如:
系统(“dir“D: \ \应用常见的文件”)
这个表提供了一个总结和局限性为Windows建立文件夹的支持。万博1manbetx
构建过程文件夹 | 方法对UNC路径或空间 | 万博1manbetx支持Windows |
---|---|---|
的 |
在构建期间,UNC位置,如:
可以重新映射:
在与短文件名建立在Windows系统上(8.3)支持(默认为Windows使用NTFS),构建过程使用Windows AP万博1manbetxI 在一个构建在Windows系统上没有短文件名(8.3)支持(系统使用参考文献或使用NTFS 8.3支持残疾),与空间位置的路径,万博1manbetx例如:
可以重新映射:
|
构建过程可用文件夹支持独立的文件系统(NT万博1manbetxFS或参考文献)为短文件名或文件系统配置的支持。 限制: 系统安装位置要求驱动器映射,构建过程要求映射的驱动器是可用的。 系统上没有短文件名(8.3)支持(使用参考文献或使用NTFS 8.3支持残疾),万博1manbetx最后一个文件夹中安装位置不能包含空格。例如,一个最后的文件夹名称:
不支持。万博1manbetx |
代码生成的文件夹 自定义代码源文件locations-among他人,这些地方包括文件夹指定的代码替换库 |
UNC位置,构建过程暂时使用shell命令映射驱动器 |
构建过程文件夹支持独立的文件系统(NTFS万博1manbetx或参考文献)简称文件系统配置路径名的支持。 |
对于空间的路径,构建过程使用Windows短路径名(8.3)通过使用Windows API:
|
构建过程文件夹支持取决于NTFS文件系统,万博1manbetx需要Windows默认支持。注册表设置的2 - 0值:
限制:构建过程不支持空格在这些文件夹的路径:万博1manbetx
|
故障排除错误当文件夹名称空间
在Windows上,当有一个问题与支持创建短文件名,构建过程可能发生的错误。万博1manbetx这个问题会影响一个构建时,看到一条错误消息类似于:
NMAKE:致命错误U1073:不知道如何使“C: \ \我的工作”
这个消息可能发生如果文件夹名称空间(C: \ \我的工作模型
)防止构建过程发现一个文件。敏感的描述与构建相关的文件夹,文件夹名称或路径的空间,看到的文件夹名称与空间。
为了避免问题从文件夹名称空间禁用Windows短文件名支持文件名时,不要使用与空间路径。万博1manbetx例如,安装第三方软件路径没有空间。不使用与空间路径文件夹包含您的模型,源文件或库。
一个问题可能发生与构建,使用文件夹名称空间,因为它可以禁用Windows又名支持。万博1manbetx构建过程使用这个替代的名字在Windows系统的支持。万博1manbetx有许多条款,这个文件,文件夹,和路径又名支持:万博1manbetx
8.3的名字
DOS路径
ShortFileName短文件名(SFN)
长名称别名
Windows路径别名
验证文件系统驱动使用的类型。在Windows资源管理器中,右键单击该驱动器图标并选择properties。
错误可能源于一个问题与短文件名支持系统上使用NTFS。万博1manbetx检查Windows注册表设置,使创建短名称文件,文件夹,和路径。
打开Windows命令提示符,以管理员身份运行。例如,Windows开始菜单的类型
cmd
,右键单击用于cmd . exe
图标,并选择以管理员身份运行
。改变
windows \ system32系统
文件夹和查询NtfsDisable8dot3NameCreation
通过输入现状:> fsutil 8 dot3name查询
如果注册表的状态
NtfsDisable8dot3NameCreation
不为0(启用8 dot3
名称创建系统上的所有卷),改变输入的值为0:> fsutil 8 dot3name设置0
更多信息使创建短名称。看到https://learn.microsoft.com/en - us/previous versions/windows/it pro/windows - server - 2012 r2 -和- 2012/ff621566 (v = ws.11)。
修改注册表设置允许创建短名称只是为了改变后创建的文件和文件夹。
为文件创建短名称创建短名称创建残疾人时,在Windows命令行,使用
fsutil
实用程序。设置短名称,语法是:
短> fsutil文件setshortname <文件名> < >
例如,要创建短名称
PROGRA ~ 1
长名字C:\Program Files
类型:> fsutil文件setshortname“C: \ Program Files”PROGRA ~ 1
的
C:\Program Files
文件夹的名字是报价,因为它的空间。创建验证短名称,使用
dir
命令/ x
选择显示短名称。> dir C: \ / x
文件夹名称与特殊字符
构建过程会产生一个错误如果与构建相关的文件夹路径包含:
Unicode®字符不属于系统语言环境。这种限制并不适用,如果构建过程使用微软®Visual c++®编译器。
日本(多字节)字符,最后一个字节等于
5度
十六进制字符。制造和编译器工具可能会错误地解释最后一个字节的“\”
(反斜杠)字符。
很长的文件夹路径
MinGW的®编译器,构建过程会产生一个错误当命令行长度超过Windows 32767个字符的限制。如果发生错误,检查包括路径的长度。可以减少命令行长度通过构建生成的代码的代码生成的文件夹只有一个较短的名称
另请参阅
外部网站
- //www.tianjin-qmedu.com/matlabcentral/answers/95399-why-is-the-build-process-failing-with-error-code-nmake-fatal-error-u1073-don-t-know-how-to-make
- https://learn.microsoft.com/en - us/previous versions/windows/it pro/windows - 2000 server/cc959352 (v = technet.10)
- https://learn.microsoft.com/en - us/previous versions/windows/it pro/windows - server - 2012 r2 -和- 2012/ff621566 (v = ws.11)