頭文件書寫技巧
1、頭文件主要作用,提前聲明函數,因為在c語言中必須先聲明或定義才能使用
2、在使用到.c文件中需要把這個.h文件進行包含格式是# 或# "h文件名",但**強烈建議用引號**vc網絡編程頭文件問題,尖括號需要是在c語言的系統環境下
3、keil5中編寫的c文件需要添加到工程中,.h文件名字需要添加到 for..../c/c++選項卡中中
命令的兩種包含方式區別
參考:https://www.cnblogs.com/zjuhaohaoxuexi/p/16221599.html
1. 若引用頭文件使用的是絕對路徑,則兩種方式一樣
2. 相對路徑一定使用 #include"XX.h" 的形式,且這種方式先搜索源碼目錄下,然后搜索系統目錄
3. #inculde<xx.h>,直接使用的是系統目錄,這里的系統目錄**不是計算機系統變量**,而是編譯環境中或ide中的包含的系統環境
假如在一個名為led.h的文件中寫入下面的程序,
//這種定義方式是放置頭文件內容的重復定義
#ifndef __LED_H
#define __LED_H
void LED_Init(void); //在.c文件中寫函數體
#endif
使用實例 c的源文件和h文件在一個文件夾下
c文件代碼:
#include
#include"title.h" //這里必須是引號
int main(void){
test_print();
return 0;
}
void test_print(void){ //如果前面不能正確引用,主函數調用這個函數時會報錯
printf("this is defined in h file\n");
}
不在同一個文件夾中時
//注意windows環境下的路徑轉義問題
#include"test/title.h" //使用相對路徑包含就行
#include"C:/Users/Administrator/Desktop/testc/title.h" //使用絕對路徑
c編譯的系統路徑 使用ide編寫c語言
將自己頭文件的路徑添加到c語言的IDE開發環境中
使用gcc編譯c語言
本質是將自己的頭文件放入到編譯器的系統目錄下。目錄的查找方式可以在安裝的環境下搜索stdio.h文件vc網絡編程頭文件問題,這樣可以找到被放在那個文件夾里。
第一種方法:將自己寫的頭文件復制到,gcc編譯器情況下
title.h復制到安裝gcc路徑下:x86_64-w64-mingw32\include
#include
第二種:將自己寫的頭文件使用cmd中的放入到編譯器路徑下
參考:
::mklink 鏈接文件放入的位置 實際文件地址路徑
::需要注意的是鏈接的名字和c中導入的頭文件名字必須一樣
mklink "D:/mingw64/x86_64-w64-mingw32/include/title.h" "C:/Users/Administrator/Desktop/testc/test/title.h"