33

When using -Werror with clang, it transforms "warning: argument unused during compilation" messages into errors, which makes sense. There's a -Qunused-arguments flag to silence them entirely. My question is, is there some -Wno-error=... flag I can pass to make these not be errors, without disabling them entirely?

Jens
  • 69,818
  • 15
  • 125
  • 179
Alex Gaynor
  • 14,353
  • 9
  • 63
  • 113

6 Answers6

36

Turns out the correct answer is -Wno-error=unused-command-line-argument.

Alex Gaynor
  • 14,353
  • 9
  • 63
  • 113
12

You can also use this command:

-Wno-unused-command-line-argument
Enye Aaron Shi
  • 313
  • 4
  • 7
1

In my case, I had similar issues with autoconf while using clang-8 compiler in ./configure.

*clang-8: error: unknown argument: '-ftree-loop-distribute-patterns'*
*clang-8: error: unknown argument: '-fno-semantic-interposition'*

I needed following command line to fix these errors:

./configure CC=clang-8 CXX=clang++-8 LD=clang++-8 CFLAGS=-Qunused-arguments

Hope this is helpful to others.

naveenKumar
  • 367
  • 4
  • 10
  • Thanks for showing an example. This, however, does not work for `clang++` (I know the question tagged `c`. Just wanted to make it clear for anyone trying it for C++). https://godbolt.org/z/GqodhYWv7 – User 10482 May 27 '23 at 17:32
0
#pragma clang diagnostic ignored "-Wunused-parameter"
BLUEPIXY
  • 39,699
  • 7
  • 33
  • 70
0

In Visual Studio 2019, open the property pages of the C++ Project and go to Configuration Properties -> C/C++ -> CommandLine.

In the "Additional Options" text box, paste

-Wunused-command-line-argument

Do this for each configuration / platform combination. This worked for me, to turn off only this warning.

user1725145
  • 3,993
  • 2
  • 37
  • 58
0

Use --start-no-unused-arguments and --end-no-unused-arguments to silence the warning only for some arguments.

This is convenient for flags like -stdlib (warns if used with C code), -rtlib and -unwindlib (warn if used during compilation as opposed to linking).

HolyBlackCat
  • 78,603
  • 9
  • 131
  • 207