Hi, When I try to use clang to build coreutils, I got some thing like src/coreutils.c:81:3: AR src/libsinglebin_printenv.a error: embedding a #include directive within macro arguments is not supported # include "coreutils.h" ^ And I have the following ugly patch to make it work. Thanks --- src/coreutils.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/coreutils.c b/src/coreutils.c index 9f798b8..c46f0c7 100644 --- a/src/coreutils.c +++ b/src/coreutils.c @@ -70,15 +70,22 @@ Execute the PROGRAM_NAME built-in program with the given PARAMETERS.\n\ fputs (HELP_OPTION_DESCRIPTION, stdout); fputs (VERSION_OPTION_DESCRIPTION, stdout); - printf ("\n\ -Built-in programs:\n" #ifdef SINGLE_BINARY /* XXX: Ideally we#d like to present "install" here, not "ginstall". */ + const char * prog_list_name = # define SINGLE_BINARY_PROGRAM(prog_name_str, main_name) " " prog_name_str # include "coreutils.h" # undef SINGLE_BINARY_PROGRAM + ; +#endif + + printf ("\n\ +Built-in programs:\n"); + +#ifdef SINGLE_BINARY + printf("%s", prog_list_name); #endif - "\n"); + printf("\n"); printf (_("\ \n\ -- 2.2.0.rc0.207.ga3a616c