gcc-16.1.0-64的gfortran编译器在Windows cmd中识别文件名空格的方法
在Windows cmd中让gcc-16.1.0-64的Fortran编译器识别带空格的文件名
解决方法
用双引号完整包裹含空格的文件名/路径
这是Windows cmd环境下处理含空格路径的标准方式,也是gcc 16.1.0版本唯一认可的方法。比如编译名为test file.f90的文件,执行命令:gfortran "test file.f90"如果文件在带空格的路径下,需要把完整路径也用引号包裹:
gfortran "D:\Fortran Projects\test file.f90"停止使用星号替代空格的写法
xpack-mingw-w64-gcc-12.2.0版本的编译器可能对星号做了非标准兼容解析,但gcc 16.1.0的Fortran前端(f951.exe)对命令行参数的解析更严格,不再支持这种写法,使用test*file.f90这类格式会直接触发f951.exe: Fatal error. Cannot open file错误。
原因说明
gcc 16.x系列的Fortran编译器对命令行参数的处理遵循Windows cmd的标准规则,不再兼容旧版本中星号替代空格的非标准逻辑,必须通过双引号明确标记含空格的文件名或路径,才能让编译器正确识别。
内容的提问来源于stack exchange,提问作者ifffam
相关产品推荐
相关产品推荐

