Linux学习笔记-Makefile的基本使用
程序自動編譯:
在vc中,點擊“生成解決方案”就能生成解決方案;
在linux中使用Makefile,是一個腳本文件,和vc中生成解決方案差不多。
?
寫如下代碼:
other.h
void printOther();other.cpp
#include <stdio.h> #include "other.h"void printOther() {printf("printOther called\n"); }main.cpp
#include "other.h" #include <stdio.h>int main() {printf("main called\n");printOther();return 0; }運行截圖如下:
方法:
1.創建一個文件叫Makefile
2.輸入命令,根據Makefile中的指示,自動執行所有的步驟
如:make -f Makefile
make file文件如下:
helloworld:g++ main.cpp other.cpp -o helloworld如下圖展示:
創建一個makefile文件:(使用touch Makefile或右鍵點擊新建文件)
make命令會自動解析Makefile里面的內容
或 make -f Makefile
Makefile寫法:
target:dependencies
<TAB>system command1
<TAB>system command2
<TAB>system command...
target:目標,
dependencies:依賴
<TAB>每行命令前必須插入一個TAB
system command:系統命令
當存在很多規則時,默認從第一條規則開始執行(只執行一條規則)
輸入make命令時,同時顯式指定要執行的那一條rule:
make clean
make -f Makefile clean
?
如下圖:
因為是vs創建的,用Makefile把vc有關的東西刪掉:
如下圖:
Makefile如下:
helloworld:g++ main.cpp other.cpp -o helloworldclean:rm -rf *.vcxproj *.sln *.filters?
總結
以上是生活随笔為你收集整理的Linux学习笔记-Makefile的基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux学习笔记-使用管道通信实现ca
- 下一篇: Qt文档阅读笔记-windowOpaci