[英]g++ not compiling with wildcard filenames on Windows
當使用基於通配符的文件名時,我似乎突然想從Windows(特別是10)上的命令行編譯c ++程序(特別是TDM64 5.1.0)。 名稱全稱時,它可以正常工作。 我之前已經無數次這樣做了,沒有問題編輯:但是通常不是在Windows上……我對這項工作的記憶必須是false 。 我想念什么?
C:\\Users\\Duncan Coulter\\Code>dir *.cpp Volume in drive C has no label. Volume Serial Number is 9EE6-DBBD Directory of C:\\Users\\Duncan Coulter\\Code 2016/04/04 01:35 PM 7 869 LittleMan.cpp 2016/04/04 01:35 PM 1 912 main.cpp 2 File(s) 9 781 bytes 0 Dir(s) 90 288 394 240 bytes free C:\\Users\\Duncan Coulter\\Code>g++ *.cpp g++: error: *.cpp: Invalid argument C:\\Users\\Duncan Coulter\\Code>g++ main.cpp LittleMan.cpp
您的問題是您在哪里寫:
g++ *.cpp
g++
是linux風格的程序,期望shell為其擴展通配符。 Windows命令外殼程序無法執行此操作-它希望各個程序自己擴展通配符。
最簡單的解決方案是下載cygwin-確實可以為您擴展通配符。 否則,此問題的答案可能會有用:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.