1. 程式人生 > >makefile依賴檔案和輸出檔案到指定目錄

makefile依賴檔案和輸出檔案到指定目錄

include ../makefile_public

#CXX = /usr/bin/g++
CXXFLAGS = $(CPPFLAGS) -DDEBUG
CXXLFLAGS = $(LDFLAGS) -lpthread -lutility

OUTPUT=./.objs
CPP_FILE = $(wildcard ./*.cpp)
#O_CPPFILE = $(patsubst ./%.cpp, ./.objs/%.o, $(CPP_FILE))
O_CPPFILE = $(patsubst ./%.cpp, %.o, $(CPP_FILE))

OBJS=$(addprefix $(OUTPUT)/, $(O_CPPFILE))
#OBJS=$(O_CPPFILE)

DEPS = $(OBJS:%.o=%.d)

ALL_TARGETS = gamesvrd

all: $(ALL_TARGETS)

include $(DEPS)

$(DEPS): $(OUTPUT)/%.d: %.cpp
    @$(CXX) -M $(CXXFLAGS) $< >
[email protected]
$$$$; sed 's,\($*\)\.o[ :]*,\1.o [email protected] : ,g' < [email protected]$$$$ > [email protected]; rm -f [email protected]$$$$

$(OBJS): $(OUTPUT)/%.o: %.cpp
    $(CXX) -c $(CXXFLAGS) $< -o [email protected]

$(ALL_TARGETS): $(OBJS)
    $(CXX) $(OBJS) -o
[email protected]
$(CXXLFLAGS)

clean:
    @rm -rf *.o $(OBJS) $(ALL_TARGETS) core *~


相關推薦

makefile依賴檔案輸出檔案指定目錄

include ../makefile_public #CXX = /usr/bin/g++ CXXFLAGS = $(CPPFLAGS) -DDEBUG CXXLFLAGS = $(LDFLAGS) -lpthread -lutility OUTPUT=./.objs

acm的輸入檔案輸出檔案方法

#include <iostream> #include <cstdio> //freopen函式在這個檔案中 using namespace std; //這裡是從檔案

python 輸出當前執行目錄下的所有檔案檔案

#!/usr/bin/python # -*- coding: utf-8 -*- import os def gci(filepath): #遍歷filepath下所有檔案,包括子目錄 file

Java 從指定URL下載檔案並儲存到指定目錄

從指定的URL下載檔案,並儲存到本地,近期開發過程中用的這個功能比較多,特此記錄! 1.基本流程 當我們想要下載網站上的某個資源時,我們會獲取一個url,它是伺服器定位資源的一個描述,下載的過程有如下幾步: (1)客戶端發起一個url請求,獲取連線物件。 (2)伺服器解析url,並且

請求遠端伺服器獲取檔案並拷貝至指定目錄

請求遠端伺服器獲取檔案並拷貝至指定目錄 今天接到一個需求需要同步其他專案的檔案到本專案中,為了完成這個業務需求,用到了以下的方式來實現,僅供參考。 public void syncAykProductPic()throws Exception{ // 獲取遠

JavaIO流篩選檔案輸出指定資料夾下

今天覆習了File類中的獲取目錄中包含子目錄在內的所有檔名稱 public static void getFile(File file) { File[] files = file.listFiles(); //獲得檔案陣列 for(Fi

AndroidStudio中新增依賴的三種方式以及如何引入so檔案arr檔案

轉載自:http://blog.csdn.net/zxc514257857/article/details/56534863 前言   AndroidStudio中新增依賴的三個選項,如圖:   分別為:庫依賴(Library dependency)、檔案依賴(

安卓檔案管理器開啟指定目錄

File destDir = new File(getApplicationContext().getExternalCacheDir()+"//eml"); Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

核心的Makefile、Kconfig.config檔案

Linux核心原始碼檔案繁多,搞不清Makefile、Kconfig、.config間的關係,不瞭解核心編譯體系,編譯修改核心有問題無從下手,自己寫的驅動不知道怎麼編進核心,不知道怎麼配置核心,這些問題都和Makefile、Kconfig、.config有關,下面簡單談談Makefile、Kconf

vc開啟檔案開啟檔案所在目錄

1.⑴ 函式原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow); ⑵ 引數: lpCmdLine:指向一個空結束的字串,串中包含將要執行的應用程式的命令列(檔名加上可選引數)。 uCmdShow:定義Windows應用程式的視窗如何顯示,併為Create

Go語言學習筆記8: log的使用,輸出到日誌檔案輸出到mongodb

參考了國外友人的方案:https://stackoverflow.com/questions/40396499/go-create-io-writer-inteface-for-logging-to-mongodb-database 1.輸出日誌到檔案 func CreateDir(dir st

node.js中關於使用formidable模組實現檔案上傳至指定目錄的問題

在不指定上傳目錄的情況下: 我的window系統下是預設上傳到了C:\Users\Administrator\AppData\Local\Temp目錄下。 解決辦法: 在express較早的版本中 Express 3 裡的express.bodyParser 相當於

Java面試題---用IO流模擬剪下檔案功能(把一檔案中所有的檔案剪下到指定目錄中)

Java面試題---用IO流模擬剪下檔案功能 import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu

PADS Layout制板檔案貼片檔案輸出方法

1 綜述 制板檔案輸出到板廠進行PCB制板,貼片檔案輸出到貼片廠進行PCBA(Printed Circuit Board Assembly)製造。 在完成PCB的佈局佈線工作後,需要輸出制板檔案到板廠進行製作PCB,再將PCB裸板和電子物料或電子元器件傳送到貼片廠進行貼片(

Java 從指定URL下載檔案並儲存到指定目錄

從指定的URL下載檔案,並儲存到本地,近期開發過程中用的這個功能比較多,特此記錄!1.基本流程當我們想要下載網站上的某個資源時,我們會獲取一個url,它是伺服器定位資源的一個描述,下載的過程有如下幾步:(1)客戶端發起一個url請求,獲取連線物件。(2)伺服器解析url,並且

Windows批處理檔案(.bat檔案.cmd檔案)介紹以及簡單使用

首先說一下cmd檔案和bat檔案的區別,從檔案描述中的區別是,cmd檔案叫做:Windows命令指令碼,bat檔案叫:批處理檔案,兩者都可以使用任意一款文字編輯器進行建立、編輯和修改,只是在cmd中支援的命令要多於bat。 批處理檔案是一種沒有什麼固定格式的檔案,他可以處理一條或者多條命令,

Java讀檔案檔案

import java.io.*; public class FileTest { String path = "C:\\Users\\Desktop\\test.txt"; File f = new File(path); private void writeFile() throw

python讀取大檔案普通檔案

讀取檔案,最常見的方式是: with open('filename', 'r', encoding = 'utf-8') as f: for line in f.readlines(): do_something(line) 但是,當完成這一操作時,readlines()

vue引入外部js檔案scss檔案

最近在做一個vue專案,已經有一段時間了。之前對在vue專案如何引入外部的js檔案和scss檔案一片空白。網上百度也是魚龍混雜,很少有用的東西。後來自己通過一個線上專案學習到了。所以將自己的實現記錄下來 我將寫在vue檔案的js抽出來,放在一個js檔案裡面。然後在vue引入的形式如下(es6的寫

CPP檔案C檔案混編將sqlite3加入自己的c++工程

今天嘗試將使用sqlite3資料庫,直接使用sqlite3的原始碼,得到sqlite3.c和sqlite3.h。 我想將他們加入到我的cpp工程裡面 所以我新建了一個mysqlite3.cpp檔案,在裡面呼叫了sqlite3的函式。 下面來說明我遇到的問題及解決方法 一共有兩種編譯方