Hello :-)
Im not being able to build scintilla unsing newer codeblocks releases.
I don't know exactly when this started to happen but i compile anything on 1421, and shows this error msg when i try to compile C::B using C::B HEAD:
Linking dynamic library: devel\wxscintilla.dll
The following character string is too long:
-shared -Wl,--out-implib=devel\libwxscintilla.a -Wl,--dll -Lsdk\tinyxml -Lc:\wx\lib\gcc_dll\msw -Lc:\wx\lib\gcc_dllNonUnicode -LC:\MinGW\lib -LC:\wx\lib\gcc_dll .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexKix.o .objs\2.6\sdk\wxscintilla\src\ScintillaWX.osrc\scintilla\src\Document.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\DocumentAccessor.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\Editor.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\ExternalLexer.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\Indicator.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\KeyMap.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\KeyWords.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexAPDL.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexAU3.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexAVE.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexAda.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexAsm.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexAsn1.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexBaan.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexBash.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexBasic.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexBullant.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexCLW.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexCPP.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexCSS.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexCaml.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexConf.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexCrontab.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexCsound.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexEScript.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexEiffel.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexErlang.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexFlagship.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexForth.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexFortran.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexGui4Cli.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexHTML.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexHaskell.o .objs\2.6\sdk\wxscintilla\src\PlatWX.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexLisp.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexLout.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexLua.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexMMIXAL.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexMPT.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexMSSQL.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexMatlab.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexMetapost.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexNsis.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexOthers.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexPB.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexPOV.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexPS.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexPascal.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexPerl.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexPython.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexRebol.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexRuby.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexSQL.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexScriptol.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexSmalltalk.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexSpecman.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexTADS3.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexTeX.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexVB.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexVHDL.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexVerilog.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LexYAML.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\LineMarker.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\PropSet.o .objs\2.6\sdk\wxscintilla\src\scintilla\src\RESearch.o .objs\2.6\sdk\wxscintilla\src\scintilla\sr
Process terminated with status 1 (1 minutes, 53 seconds)
0 errors, 8 warnings
Thx
The linker is given too long a commandline, which may be due to
1. too many link libraries / objects
2. too long library / object names (paths)
3. too many unncessary library paths
4. too long library paths
#1 we can't change, you can't just leave out some libraries, #2 can be tweaked like you did.
However, #3 and #4 might be worth being looked into.
Do you have any long linker paths set up in compiler options which are not strictly necessary? It is because I have none, and for me it works, so that might just be it. Apart from that, I'll look into the project to see whether there is something that can be left out.
#3 - developers error, we have no reasons to look it. Developer may correct this error.
#1,2,4 - may being resolved with linker scripts (see ld help). If not, in future this problem will wake up.
I use standart way for the IBM VisualAge C++ compiler.
Look example for Makefile (fragment only):
$(TARGET1): $(OBJS1)
@echo " Link "
icc.exe /Q+ @<<
/B" /NOL $(LINKDEB)"
/Fe$(TARGET1)
$**
<<
Here nmake expand it with a this command lines:
echo " Link "
icc.exe /Q+ @C:\Temp\65000000.CTN.
del C:\Temp\65000000.CTN.
File C:\Temp\65000000.CTN content list of options and objects for linker.
In this hand, we have not problem with command line limit.
I yet no look a help info for mingw32-make.xe, may be the mingw make have other methods. Who knows.