去掉巨集 FILE

2021-07-30 14:00:58 字數 705 閱讀 4995

巨集__file__展開後會帶有路徑資訊,比如下面的**:

#include

#include

int main()

如果makefile內容如下:

cfalg =

-wall

all: /home/helloworld/test.c

gcc $(cfalg) $<

-o test

編譯執行,程式輸出為:

file_name:/home/helloworld/test.c
為了不讓巨集__file__帶有路徑資訊,可以在makefile中重定義巨集__file__:

cfalg =

-wall

cfalg +=

-u__file__

-d__file__

='"$(subst $(dir $<),,$<)"'

all: /home/helloworld/test.c

gcc $(cfalg) $<

-o test

編譯執行,程式輸出為:

file_name:test.c
取消巨集__file__會產生編譯警告,如果不想產生警告,可以考慮新建乙個巨集, 比如__filename__。

去掉html php,php如何去掉html

php去掉html標籤的方法 1 通過 function strip str 方法刪除html標籤 2 通過 strip tags 函式去除html標籤 3 通過strtr函式轉換字串中特定的字元。php刪除html標籤的三種解決方法 方法1 直接取出想要取出的標記 如下 取出br標記 functi...

判斷file空 IO流(二) File類

file類的建構函式 通過將給定路徑名字串轉換為抽象路徑名來建立乙個新 file 例項。引數 string pathname 字串的路徑名稱 路徑可以是以檔案結尾,也可以是以資料夾結尾 路徑可以是相對路徑,也可以是絕對路徑 路徑可以是存在,也可以是不存在 建立file物件,只是把字串路徑封裝為fil...

File檔案操作

open public static filestream open string path,filemode mode filemode createnew 指定作業系統應建立新檔案。此操作需要 fileiopermissionaccess.write。如果檔案已存在,則將引發 ioexcepti...