2020年4月19日 星期日

C 語言 - #ifndef

#ifndef 用途

  • 在 .h 檔確保只會被編譯一次
  •     #ifndef HELLO_H // 有些人會定義成 _HELLO_H_
        #define HELLO_H // 但目的就是不會被重複編譯
    
        #include <stdlib.h>
    
        int helloIntro(char** str);
        int main() __attribute__((weak));
    
        #endif

Related Posts:

  • C 語言 - 編譯多個含有 main function 的 C code 編譯多個含有 main function 的 C code     理論上是不行,GCC 無法自行繞過某某函式去編譯,通常是給條件去讓編譯器來達到 "只有一個你想要的 main function" 編譯目的。有人會問為什麼會有多個 main function,我想多半是因為想 Debug。 1. 利用 #ifdef other.c #ifdef DEBUG int main () { … Read More
  • Makefile 筆記 (2)Makefile 範本 (OS: Linux)     這個 Makefile 有結合 .c 跟 .cpp 檔案, 並且使用一些字串處理 function。 # gcc compiler 參數 CC := gcc CFLAGS := -g -Wall -Werror -std=c99 # g++ compiler 參數 CXX := g++ CXXFLAG :… Read More
  • Makefile 筆記 (1)Makefile 範本 (OS: Windows)     教學網路上很多,這裡記錄下我目前測試程式碼的 Makefile # 通用編譯參數 CC = gcc CFLAGS = -g -Wall # Objects = 為要與 main 連結的 .o 檔 OBJECTS = hello.o pointer.o unsignedChar.o struct.o SOURCE… Read More
  • C 語言 - #ifndef #ifndef 用途 在 .h 檔確保只會被編譯一次 #ifndef HELLO_H // 有些人會定義成 _HELLO_H_ #define HELLO_H // 但目的就是不會被重複編譯 #include <stdlib.h> int helloIntro(char** str); int main() __attribute__((weak)); #endif … Read More

0 意見:

張貼留言

Popular Posts