gcc -o不只是換名這麼簡單

-o 表示指定生成名稱和路徑,如果不指定,默認在執行make命令的路徑下產生.o文件
  1. 先來看一個makefile生成可執行程序的目錄情況
    在這裏插入圖片描述
  2. 寫一個小小的makefile
    1.要求,在當前目錄下生成可執行程序
    2.在src目錄下生成其他文件
    3儘可能的減少因爲單一文件的改動而造成的其他文件的重複編譯
    4.引用頭文件
    如圖:唯一不同點就是紅線框
    在這裏插入圖片描述
  3. 對比執行結果
    gcc -c 暨左邊的makefile

右邊的makefill

由此可見

gcc -o 不僅僅是改變名字,還會改變位置

推論:-o 表示指定生成名稱和路徑,如果不指定,默認在執行make命令的路徑下產生.o文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章