summaryrefslogtreecommitdiff
path: root/xmake/scripts/tools/gcc.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2015-06-16 11:38:50 +0800
committerruki <[email protected]>2015-06-16 11:38:50 +0800
commitb02e5fc9da96945b0be2452bdbbf5b9801e68b69 (patch)
tree5e0826167d0b63eea1721fbb17f4fca89525bde1 /xmake/scripts/tools/gcc.lua
parent60bd22effb5664fefafabe69f5023301b6970e7b (diff)
modify the compiler and linker command
Diffstat (limited to 'xmake/scripts/tools/gcc.lua')
-rw-r--r--xmake/scripts/tools/gcc.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/xmake/scripts/tools/gcc.lua b/xmake/scripts/tools/gcc.lua
index 9c735b7ca..079a6e932 100644
--- a/xmake/scripts/tools/gcc.lua
+++ b/xmake/scripts/tools/gcc.lua
@@ -76,12 +76,14 @@ function gcc.init(self, name)
self.shflags = { "-shared -Wl,-soname" }
end
- -- suppress warning for the ccache bug
- if name:find("clang") and config.get("ccache") then
+ -- suppress warning for the clang
+ if name:find("clang") then
self.cxflags = self.cxflags or {}
self.mxflags = self.mxflags or {}
+ self.asflags = self.asflags or {}
table.join2(self.cxflags, "-Qunused-arguments")
table.join2(self.mxflags, "-Qunused-arguments")
+ table.join2(self.asflags, "-Qunused-arguments")
end
-- init flags map
@@ -108,14 +110,14 @@ end
function gcc.command_compile(self, srcfile, objfile, flags)
-- make it
- return string.format("%s -c %s -o%s %s", self._NAME, flags, objfile, srcfile)
+ return string.format("%s -c %s -o %s %s", self._NAME, flags, objfile, srcfile)
end
-- make the link command
function gcc.command_link(self, objfiles, targetfile, flags)
-- make it
- return string.format("%s %s -o%s %s", self._NAME, flags, targetfile, objfiles)
+ return string.format("%s -o %s %s %s", self._NAME, targetfile, objfiles, flags)
end
-- make the define flag