我想編譯一個c文件,其中包括一個Mongo數據庫的驅動程序。我可以從Cygwin成功編譯它,但是當我轉向Netbeans時,我可以得到它。我應該提到,只有在C編譯器的附加選項中添加「-std = c99」後纔會發生這種情況。多個目標模式?
更新:
從Netbeans成功編譯它。但是「-std = c99」讓我很生氣。如果我有它,它說(每編譯後,如果我不刪除OBJ文件):
build/Debug/Cygwin_4.x-Windows/main.o.d:1: *** multiple target patterns. Stop.
UPDATE:
main.od的內容是:
build/Debug/Cygwin_4.x-Windows/main.o: main.c \
c:/mongodb-driver/src/mongo.h c:/mongodb-driver/src/bson.h \
c:/mongodb-driver/src/platform.h
c:/mongodb-driver/src/mongo.h:
c:/mongodb-driver/src/bson.h:
c:/mongodb-driver/src/platform.h:
那麼main.o.d的第一行是什麼呢? - 相關:[「多個目標模式」生成文件錯誤](http://stackoverflow.com/q/2100448/269126) – Lumi
@Lumi build/Debug/Cygwin_4.x-Windows/main.o:main.c \ – Andrew
在下一行? Makefile中尾隨的反斜槓表示續行。請更新您的帖子以包含所有相關詳細信息,這比在評論欄中分段投放更好。 – Lumi