如何从Terminal中的其他目录编译C代码?

时间:2019-02-23 03:04:34

标签: c terminal

我试图弄清在这样组织项目时如何在Terminal中进行编译:

 ▼ Practice Exercises
   ▼ example_problems_c
       example_problems_ch1.c
       example_problems_ch2.c
       example_problems_ch3.c
       example_problems_ch4.c

   ▼ example_problems_h
       example_problems_ch1.h
       example_problems_ch2.h
       example_problems_ch3.h
       example_problems_ch4.h

   ▼ example_util_c
       example_conversions.c
       example_lines.c
       example_searches.c

   ▼ example_util_h
       example_conversions.h
       example_lines.h
       example_searches.h

    example_main.c

有人对此有解决方案吗?

1 个答案:

答案 0 :(得分:0)

尝试

cc -Iexample_problems_h -Iexample_util_h example_problems_c/*.c example_util_c/*.c example_main.c -o name_of_example

如果抱怨,可能需要添加其他库来进行链接,但是由于我不知道源代码中的内容,因此无法提供。

此外,此解决方案假定您只有一个main函数,大概是example_main.c,并且没有其他重复的函数名称。