diff --git a/uppsrc/ide/Builders/GccBuilder.icpp b/uppsrc/ide/Builders/GccBuilder.icpp index 92bc8ae44..0edd4c0eb 100644 --- a/uppsrc/ide/Builders/GccBuilder.icpp +++ b/uppsrc/ide/Builders/GccBuilder.icpp @@ -193,7 +193,7 @@ bool GccBuilder::BuildPackage(const String& package, Vector& linkfile, exec << fuse_cxa_atexit << " -x objective-c++ "; else exec << fuse_cxa_atexit << " -x c++ "; - exec << GetHostPathQ(fn) << " -o " << GetHostPathQ(objfile); + exec << GetHostPathQ(fn) << " " << soptions[i] << " -o " << GetHostPathQ(objfile); PutVerbose(exec); int slot = AllocSlot(); execerr = (slot < 0 || !Run(exec, slot, GetHostPath(objfile), 1)); diff --git a/uppsrc/ide/Builders/MscBuilder.icpp b/uppsrc/ide/Builders/MscBuilder.icpp index 007239d00..83b3447c7 100644 --- a/uppsrc/ide/Builders/MscBuilder.icpp +++ b/uppsrc/ide/Builders/MscBuilder.icpp @@ -314,8 +314,8 @@ bool MscBuilder::BuildPackage(const String& package, Vector& linkfile, S c = cc_speed; int slot = AllocSlot(); if(slot < 0 || !Run(c + PdbPch(package, slot, !sContainsPchOptions(cc) && !sContainsPchOptions(soptions[i])) - + soptions[i] + (ext == ".c" ? " -Tc " : " -Tp ") - + GetHostPathQ(fn) + " -Fo" + GetHostPathQ(objfile), slot, GetHostPath(objfile), 1)) + + " " + soptions[i] + (ext ".c" ? " -Tc " : " -Tp ") + + GetHostPathQ(fn) + " -Fo" + GetHostPathQ(objfile), slot, GetHostPath(objfile), 1)) execerr = true; } if(execerr)