我在學習c語言的時候要寫很多測試的**,然而每次在編譯**的時候每次都要寫同樣的編譯**gcc -o 生成的檔名 源**檔案.c
而我們有現有的生成規則,那就是生成的檔案只要去掉原始檔後面的.c
字尾即可,那我們何不寫個程式來實現這個功能呢?
#include#include#includeint main(int argc, char * argv)
char base_name[255];
strcpy(base_name, argv[1]);
char * p = strtok(argv[1], ".");
strcat(order, p);
strcat(order, " ");
strcat(order, base_name);
system(order);
return 0;
}
上面就是具體實現部分,在linux系統中我們只需要吧這個編譯出的程式放到系統的環境變數的目錄中就可以隨時隨地的使用了。
/usr/local/bin
我們只要把程式拷貝到上面的目錄中就可以 C語言寫乙個類
ifndef 50 2 h define 50 2 h typedef void demo demo demo create int i,int j int demo geti demo pthis int demo getj demo pthis int demo add demo pthis,i...
C語言寫乙個雜湊表
目錄 雜湊表,就是下標可以為字母的陣列。假設現有乙個陣列int a 100 想查詢其中第40個元素,則直接輸入a 40 就可以了,時間複雜度為o 1 o 1 o 1 問題在於,當下標不是數字,而是乙個字串的時候,可能需要乙個超大的空間才能將所有下標妥善地存放在特定的位置。例如,若以大小寫字母作為下標...
分步編譯乙個C語言檔案
一 以下是c程式一般的編譯過程 從圖中看到 將編寫的乙個c程式 源 轉換成可以在硬體上執行的程式 可執行 需要進行編譯階段 和鏈結這兩個階段。其中,1.編譯階段先通過 編譯器 把乙個 c cpp 源 編譯成 s的彙編 再經過 彙編器 把這 個.s的彙編 彙編成 o 的 目標 2.聯結器 通過連線其他...