2016-07-20 2 views
0

私はVisualGDBでVisual Studioを使用しています。私は約2000の.cファイルを持っています visualgdbにはいくつかのテンプレートmakeファイルがあります。問題は、あまりにも多くのファイルがある場合、私は私がvisualGDBmingwで使用されるmakeファイルを変更して、リンカー入力がオブジェクトを持つファイルであるようにするには?

ifeq ($(TARGETTYPE),SHARED) 
$(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS) 
    $(LD) -shared -o [email protected] $(LDFLAGS) $(START_GROUP) $(all_objs) $(LIBRARY_LDFLAGS) $(END_GROUP) 
endif 

によって生成されたメイクファイルtemplaeからメイクコマンドを発見し、この窓10制限のエラー(コマンドが長すぎる)

process_begin: CreateProcess(C:\SysGCC\mingw32\bin\g++.exe, C:/SysGCC/mingw32/bin/g++.exe -o Debug/WindowsProject2.exe -Wl,-gc-sections -Wl,--start-group Debug/Source.o Debug/thisIsAveryLongFilenameYesSir0.o Debug/thisIsAveryLongFilenameYesSir1.o Debug/thisIsAveryLongFilenameYesSir10.o Debug/thisIsAveryLongFilenameYesSir100.o Debug/thisIsAveryLongFilenameYesSir998.o 
....many files ... 
Debug/thisIsAveryLongFilenameYesSir999.o -Wl,--end-group 
1> Makefile:137: recipe for target 'Debug/WindowsProject2.exe' failed 
1> ------------------------------------------------------------- 
1> Command exited with code 2 
1> Executable: cmd.exe 
1> Arguments: /c "C:\SysGCC\mingw32\bin\mingw32-make.exe" -j8 CONFIG=Debug 
1> Directory: C:\Users\timo\Desktop\Study\Embedded\STM32\VisualGDB\WindowsProject2\WindowsProject2 
1>VisualGDB : error : Command-line action failed 

を得るということです

1.

ifeq ($(TARGETTYPE),APP) 
$(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS) 
@echo $(all_objs) > [email protected] 
$(LD) -o [email protected] $(LDFLAGS) $(START_GROUP) @[email protected] $(LIBRARY_LDFLAGS) $(END_GROUP) 
endif 

2:そしてサポートは私に仕事をdoesntの2つの変種を送りました。

ifeq ($(TARGETTYPE),APP) 
$(BINARYDIR)/$(TARGETNAME): $(all_objs) $(EXTERNAL_LIBS) 
<TAB>@echo -g > [email protected] 
<TAB>$(foreach obj,$(all_objs),cmd /c “echo $(obj) >> [email protected]”) 
<TAB> $(LD) -o [email protected] $(LDFLAGS) $(START_GROUP) @[email protected] $(LIBRARY_LDFLAGS) $(END_GROUP) 
endif 

ようなオブジェクトのリストが含まれてい17_01_Dev.exe.inにありバリアント1

デバッグ/デバッグ/ file1.o file2.oを...

しかし、そのおよそ10mlの液体フッ化水素を圧入8190に制限文字とそれが

他のすべてのオブジェクトをカット:(

答えて

関連する問題