Dun*_*ter 6 c++ compilation g++ wildcard tdm-mingw
突然间,当使用基于通配符的文件名时,我似乎很难从 Windows(特别是 10)上的命令行编译 C++ 程序(特别是 TDM64 5.1.0)。当给出完整的名称时,效果很好。我以前已经做过无数次了,没有任何问题编辑:但通常不是在 Windows 上......我之前对这个工作的记忆一定是错误的。我缺少什么?
\n\n\nRun Code Online (Sandbox Code Playgroud)\nC:\\Users\\Duncan Coulter\\Code>dir *.cpp\n Volume in drive C has no label.\n Volume Serial Number is 9EE6-DBBD\n\n Directory of C:\\Users\\Duncan Coulter\\Code\n\n2016/04/04 01:35 PM 7\xc2\xa0869 LittleMan.cpp\n2016/04/04 01:35 PM 1\xc2\xa0912 main.cpp\n 2 File(s) 9\xc2\xa0781 bytes\n 0 Dir(s) 90\xc2\xa0288\xc2\xa0394\xc2\xa0240 bytes free\n\nC:\\Users\\Duncan Coulter\\Code>g++ *.cpp\ng++: error: *.cpp: Invalid argument\n\nC:\\Users\\Duncan Coulter\\Code>g++ main.cpp LittleMan.cpp\n
你的问题是你写的地方:
Run Code Online (Sandbox Code Playgroud)g++ *.cpp
g++是一个linux风格的程序,并且期望shell为其扩展通配符。Windows 命令 shell 不会这样做 - 它期望各个程序为自己扩展通配符。
最简单的解决方案是下载 cygwin - 它可以为您扩展通配符。否则这个问题的答案可能会有用:
| 归档时间: |
|
| 查看次数: |
5342 次 |
| 最近记录: |