From 02fea2f3fd74cc8c403bcf1cafb7dd81d5d936fb Mon Sep 17 00:00:00 2001 From: Zihao Yu Date: Sun, 21 Apr 2019 17:38:10 +0800 Subject: [PATCH] tools,gen-expr: generate intermediate files under /tmp --- tools/gen-expr/Makefile | 2 +- tools/gen-expr/gen-expr.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/gen-expr/Makefile b/tools/gen-expr/Makefile index ed8e8570..d04eb380 100644 --- a/tools/gen-expr/Makefile +++ b/tools/gen-expr/Makefile @@ -5,4 +5,4 @@ $(APP): gen-expr.c .PHONY: clean clean: - -rm $(APP) .code.c .expr 2> /dev/null + -rm $(APP) 2> /dev/null diff --git a/tools/gen-expr/gen-expr.c b/tools/gen-expr/gen-expr.c index a94ff241..4d3272d6 100644 --- a/tools/gen-expr/gen-expr.c +++ b/tools/gen-expr/gen-expr.c @@ -97,12 +97,15 @@ int main(int argc, char *argv[]) { sprintf(code_buf, code_format, buf); - FILE *fp = fopen(".code.c", "w"); + FILE *fp = fopen("/tmp/.code.c", "w"); assert(fp != NULL); fputs(code_buf, fp); fclose(fp); - fp = popen("gcc .code.c -Wall -Werror -o .expr && ./.expr", "r"); + int ret = system("gcc /tmp/.code.c -o /tmp/.expr"); + if (ret != 0) continue; + + fp = popen("/tmp/.expr", "r"); assert(fp != NULL); int result; fscanf(fp, "%d", &result); -- GitLab