1. 程式人生 > >Makefile自動編譯目錄下的所有.C檔案

Makefile自動編譯目錄下的所有.C檔案

自動編譯目錄下的所有.C檔案的Makefile指令碼

CC=gcc

CFLAGS_WARN = -Wall

DEFINE =
INCLUDE = -I.

SOURCES = $(wildcard *.c)
OBJS = $(patsubst %.c,%.o,$(SOURCES))

TARGET  = XXXX

All:$(OBJS)
	$(CC) -o $(TARGET) $(OBJS)	

%.o:%.c
	$(CC) -c $(CFLAGS_WARN) $(DEFINE) $(INCLUDE) $< -o [email protected]	
clean:	
	rm -f $(OBJS)
	rm -f $(TARGET)

相關推薦

Makefile自動編譯目錄所有.C檔案

自動編譯目錄下的所有.C檔案的Makefile指令碼CC=gcc CFLAGS_WARN = -Wall DEFINE = INCLUDE = -I. SOURCES = $(wildcard *.c) OBJS = $(patsubst %.c,%.o,$(SOUR

檔案編譯makefile編寫(附當前目錄所有.c/.cpp檔案編譯makefile)

C程式碼是如何變成可以執行程式的過程:     1、由前處理器把程式設計師所編寫的C程式碼翻譯成標準C程式碼,可以得到以.i結尾的預處理檔案。         gcc -E code.c         gcc -E code.c -o code.i      2、由彙編器

Python 讀取某個目錄所有檔案 -- untested

# coding=utf-8 #Python 讀取某個目錄下所有的檔案例項 import os import os.path import re import sys import codecs reload(sys) sys.setdefaultencoding('utf-8') path

python獲取目錄所有檔案並修改檔名(隨機8位字元竄名字)

class ChangeName(object): def getRandom(self): seed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" sa = [] for

vba查詢當前目錄所有文字檔案中滿足正則表示式要求的字串

Dim DicFolders As Variant Private Sub ExportFormat(format As String) Dim ArrFileName() As String, ArrLan() As String, i& Dim sheetName As

單使用GCC編譯Keil工程C檔案

不得不說Keil貌似是國內使用者使用最多的IDE了,其被ARM收購之後,ARM嵌入了ARMCC等編譯器推出了Keil MDK開發環境更是受到了廣大ARM開發工程師的歡迎,龐大的使用者群(很多是從當年的51等8位機直接轉過來的)、簡潔的管理視窗和友好的UI介面等優勢都讓其風

如何用Java程式碼列出一個目錄所有檔案

如果只要求列出當前資料夾下的檔案,程式碼如下所示:package chimomo.learning.java.file; import java.io.File; /** * @author Ch

Linux系統把一個目錄所有檔案合併到一個檔案

備忘: 查詢目錄下的所有檔案中是否含有某個字串 find .|xargs grep -ri "IBM" 查詢目錄下的所有檔案中是否含有某個字串,並且只打印出檔名 find .|xargs grep -ri "IBM" -l 1.正則表示式 (1)正則表示式一般用來描述文字模式的特殊用法,由普通字元(例如字元a

Mac如何統計一個目錄所有程式碼檔案的總行數

開啟終端,用cd命令 定位到工程所在的目錄,然後呼叫以下命名即可把每個原始碼檔案行數及總數統計出來: find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or

python列出制定目錄所有檔案及資料夾

首先,這類需求用到檔案及檔案路徑的操作,需要用到的庫是os庫、glob庫。實現需求的方式有許多:NO.1 使用os.listdir#!usr/bin/env python #-*-coding:utf-8 -*- #Author:匹夫 import os def main

掃描指定目錄所有圖片檔案

<span style="font-size:18px;"> String myparent=newPath.substring(0, newPath.lastIndexOf("/")).substring(newPath.substrin

C++瀏覽目錄所有檔案(window和linux版本)

原本以為這麼常用的功能應該是標準C支援的,試了一下才發現不同平臺差異挺大。 參考部落格:https://blog.csdn.net/u012005313/article/details/50687297 上程式碼 test_dir.cpp #include <vector>

自動解壓目錄及子目錄所有壓縮檔案的批處理(偷懶專用^_^)

::將這個批處理放在目錄下執行,將解壓縮該目錄及其子目錄下的所有壓縮files ::Written by mwm5 2009-11-03 ::http://nkmis02.blog.51cto.com @echo off ::假定winrar軟體安裝於c盤預設目錄下,如自定義目錄安裝,請修改該行 set r

Linux如何編譯有多個檔案(包括不同目錄的.c/.h檔案)的C/C++程式

在Linux下要編譯一個C/C++程式,首先要知道包含目錄的作用,對C/C++有了解的就會知道,#include是包含標頭檔案所用的,也就說說部分類、函式、或者變數宣告就在其中。而#include巨集定義又有兩種: #include""和#include <>

linux使用c語言刪除指定目錄所有檔案

http://blog.csdn.net/gitar520/article/details/7582727 我一直以為使用c提供的方法可以跨越平臺,但無疑我是錯的,上次寫的刪除檔案所使用的兩個api——_findfirst和_findnext無法在gcc下使用,但linux

linux c 讀取目錄及其子目錄所有.jpg檔案的檔名(無後綴)

此程式用來生成<yolo v2中VOC資料生成labels所需的圖片檔名文件>train.txt 我對其進行了一些小的修改,使得其可以讀取目錄及子目錄中所有.jpg檔案的純檔名,並全部寫入一個train.txt中,程式碼如下: #include <std

C#檢查目錄所有檔案的編碼格式並轉換為UTF8格式

1、檢查目錄下所有檔案的編碼格式(遞迴) 2、將不是utf8的格式轉換為UTF8格式 .config <appSettings> <add key="ExceptList" value=".git,.nuget,.vs,.dll,.pdb,

使用C++獲取目錄的指定檔案:結構體_finddata_t 以及函式_findfirst、_findnext、_fineclose

    獲取資料夾裡面下面的相同的檔案是經常用的一個操作,比如我們需要獲取檔案下面所有的.exe檔案,這個時候我們就需要一個結構體和三個函式來幫助我們。     首先需要的結構體:struct _finddata_t     這

c++ include包含工程目錄的.h檔案,報錯:fatal error C1083: 無法開啟包括檔案:“Sales_item.h”: No such file or directory

背景:刷c++primer的題目,將下載的某個標頭檔案拖拽到自己建立的工程目錄下,在自己新建的原始檔中include包含時,報無法開啟檔案 明明有檔案 為什麼說無法開啟呢 於是到本地的工程目錄中開啟一看,果然沒有這個檔案 說明通過滑鼠拖拽檔案進入到工程樹上面,檔案並沒

PHP -- 遍歷出目錄所有檔案,及演算法優化

在想解決這個問題的時候,我也查找了很多資料。推薦給大家我個人覺得比較好的一篇:PHP遍歷檔案目錄 文中第四個演算法可以遍歷出文件夾下的所有檔案,程式碼如下: $dir = 'E:\phpStudy\PHPTutorial\WWW'; echo '<pre>'; functio