1. 单个或者较少源文件的编译

    gcc -o test test.c

    gcc -o test test.c test1.c

    参考文档:

 a. https://man7.org/linux/man-pages/man1/gcc.1.html

 b. https://colobu.com/2018/08/28/15-Most-Frequently-Used-GCC-Compiler-Command-Line-Options/#%E5%85%A8%E9%83%A8%E5%8F%82%E6%95%B0%E4%BB%8B%E7%BB%8D

2. 使用Makefile进行编译

   这里使用CMake工具自动生成Makefile文件

   安装CMake:sudo apt-get install cmake 

   创建目录:mkdir makefile

   进入目录:cd makefile

   创建目录:mkdir bin build src include

   bin用于存放可执行程序,build 存放编译过程中产生的中间文件,src存放源文件,include 存放头文件

  创建文件:touch CMakeLists.txt

  编辑文件:nano CMakeLists.txt

project(main)
add_subdirectory(src)

  进入src目录:添加源文件 main.c age.c CMakeLists.txt

  编辑src目录下的CMakeLists.txt

aux_source_directory(. SRC_LIST)
include_directories(../include)
add_executable(main ${SRC_LIST})
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

  进入include目录:添加头文件 age.h

  进入build目录:cmake ..

  接着:make

  进入bin目录:./main

  架构图:

    

posted on 2021-03-13 22:17  clayyjh  阅读(561)  评论(0)    收藏  举报