中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

做網(wǎng)站推廣優(yōu)化淘寶排名查詢工具

做網(wǎng)站推廣優(yōu)化,淘寶排名查詢工具,wordpress squarespace,搭建網(wǎng)站平臺(tái)如何做分錄1 前言 1.1 環(huán)境 平臺(tái):uabntu20.04 工具:vim,gcc,make 1.2 GCC Linux系統(tǒng)下的GCC(GNU Compiler Collection)是GNU推出的功能強(qiáng)大、性能優(yōu)越的多平臺(tái)編譯器,是GNU的代表作品之一。gcc是可以在多種硬體平臺(tái)上編譯出可執(zhí)…

1 前言

1.1 環(huán)境

? ? ? ? 平臺(tái):uabntu20.04

? ? ? ? 工具:vim,gcc,make

1.2 GCC

????????

Linux系統(tǒng)下的GCC(GNU Compiler Collection)是GNU推出的功能強(qiáng)大、性能優(yōu)越的多平臺(tái)編譯器,是GNU的代表作品之一。gcc是可以在多種硬體平臺(tái)上編譯出可執(zhí)行程序的超級(jí)編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高20%~30%。

GCC編譯器能將C、C++語言源程序、匯程式化序和目標(biāo)程序編譯、鏈接成可執(zhí)行文件,如果沒有給出可執(zhí)行文件的名字,gcc將生成一個(gè)名為a.out的文件。

GCC編譯器編譯C源文件為可執(zhí)行文件的步驟:

C源文件—->預(yù)處理.i—->編譯.s(生成匯編文件)—->匯編.o/.obj(生成目標(biāo)文件)—->鏈接.out(生成可執(zhí)行文件)—->可執(zhí)行文件
gcc命令參數(shù)(選項(xiàng))

參數(shù)?? ?含義?? ?示例

參數(shù)含義示例
-c對(duì)文件進(jìn)行預(yù)處理、編譯和匯編,生成obj文件?? ?gcc -c hello.c
-S?只進(jìn)行預(yù)處理和編譯,生成匯編代碼gcc -S hello.c
-E只進(jìn)行預(yù)處理,這個(gè)選項(xiàng)不生成文件,可以使用重定向或者-o選項(xiàng)使其生成一個(gè)文件?gcc -E hello.c > hello.i或者gcc -E hello.c -o hello.i
-o?指定目標(biāo)的名稱,默認(rèn)為a.outgcc -o hello hello.c


?? ?? ?
過程演示

例如源代碼main.c:

#include<stdio.h>int main(void) {printf("Hello World!\n");return 0; 
}


預(yù)編譯:這個(gè)過程處理宏定義和include,去除注釋,不會(huì)對(duì)語法進(jìn)行檢查??梢钥吹筋A(yù)編譯后,源文件的代碼從6行擴(kuò)展了很多行,生成main.i

gcc -E main.c > main.i # 或者 gcc -E main.c -o main.i
// ...
// 只展示了一部分
extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__));
# 943 "/usr/include/stdio.h" 3 4# 2 "main.c" 2
int main(void) {printf("Hello World!\n");return 0;
}


編譯:這個(gè)階段,檢查語法,生成匯編代碼main.s

gcc -S main.c -o main.s
        .file   "main.c".section        .rodata
.LC0:.string "Hello World!".text.globl  main.type   main, @function
main:
.LFB0:.cfi_startprocpushq   %rbp.cfi_def_cfa_offset 16.cfi_offset 6, -16movq    %rsp, %rbp.cfi_def_cfa_register 6movl    $.LC0, %edicall    putsmovl    $0, %eaxpopq    %rbp.cfi_def_cfa 7, 8ret.cfi_endproc
.LFE0:.size   main, .-main.ident  "GCC: (GNU) 4.8.5 20150623 (Red Hat 4.8.5-44)".section        .note.GNU-stack,"",@progbits


匯編:這個(gè)階段,生成目標(biāo)代碼main.o

gcc -c main.s -o main.o


鏈接:生成可執(zhí)行代碼main。
鏈接分為兩種,一種是靜態(tài)鏈接,另外一種是動(dòng)態(tài)鏈接。
使用靜態(tài)鏈接的好處是,依賴的動(dòng)態(tài)鏈接庫較少,對(duì)動(dòng)態(tài)鏈接庫的版本不會(huì)很敏感,具有較好的兼容性;缺點(diǎn)是生成的程序比較大。
使用動(dòng)態(tài)鏈接的好處是,生成的程序比較小,占用較少的內(nèi)存。

?

gcc main.o -o main

?運(yùn)行

[root@HongyiZeng c]# ./main
Hello World!

?

1.3 make

make命令是GNU工程化中的一個(gè)編譯工具。make是依賴于Makefile來編譯多個(gè)源文件的工具。在Makefile里同樣是用gcc(或者別的編譯器)來編譯程序。

可以使用以下命令直接生成可執(zhí)行文件:

make main

直接運(yùn)行

[root@HongyiZeng c]# ./main
Hello World!

?1.4 makefile

一個(gè)工程中的源文件不計(jì)其數(shù),其按類型、功能、模塊分別放在若干個(gè)目錄中,makefile定義了一系列的規(guī)則來指定哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作。

?1.4.1 使用gcc的例子

創(chuàng)建文件:

touch main.c tool1.c tool1.h tool2.c tool2.h

可以使用vim * -p打開當(dāng)前目錄下的所有文件。-p是打開多個(gè)文件的選項(xiàng)。

在命令模式下,gt切換到下一個(gè)標(biāo)簽頁,gT切換到上一個(gè)標(biāo)簽頁。

退出多個(gè)標(biāo)簽時(shí),可加上a,例如:qa或者:wqa等

tool1.h和tool1.c

#ifndef __TOOL1_H__
#define __TOOL1_H__void mytool1();
#endif
#include <stdio.h>
#include "tool1.h" 
void mytool1() {printf("tool1 print...\n");
}

tool2.h和tool2.c

#ifndef __TOOL2_H__
#define __TOOL2_H__void mytool2();
#endif
#include <stdio.h>
#include "tool2.h"void mytool2() {printf("tool2 print...\n");
}

main.c

#include "tool1.h"
#include "tool2.h"int main(void) {mytool1();mytool2();return 0;
}

對(duì)所有文件進(jìn)行編譯:

gcc *.c

執(zhí)行a.out

[root@HongyiZeng makefile]# ./a.out 
tool1 print...
tool2 print...

http://www.risenshineclean.com/news/30171.html

相關(guān)文章:

  • 攝影網(wǎng)站的市場(chǎng)可行性店鋪推廣
  • 建網(wǎng)站的公司大全開創(chuàng)集團(tuán)與百度
  • 深圳微網(wǎng)站建設(shè)今日油價(jià)92汽油
  • 婚戀網(wǎng)站系統(tǒng)人工智能培訓(xùn)機(jī)構(gòu)排名前十
  • 天津?qū)I(yè)網(wǎng)站制作流程優(yōu)勢(shì)網(wǎng)站搜索關(guān)鍵詞優(yōu)化
  • 西安高校網(wǎng)站建設(shè)搜索網(wǎng)站有哪些
  • 瀑布流網(wǎng)站史上最強(qiáng)大的搜索神器
  • 空間制作網(wǎng)站頭條收錄提交入口
  • 1.網(wǎng)站開發(fā)的詳細(xì)流程網(wǎng)站優(yōu)化靠譜seo
  • 網(wǎng)站建設(shè)接單吧大數(shù)據(jù)營銷經(jīng)典案例
  • 公安部門網(wǎng)站建設(shè)方案百度一下百度
  • 小影wordpress主題廈門seo排名公司
  • 外貿(mào)網(wǎng)站響應(yīng)式百度推廣代理怎么加盟
  • 仿網(wǎng)站源碼相親網(wǎng)站排名前十名
  • 網(wǎng)站制作服務(wù)價(jià)格今天的重要新聞
  • 做淘寶客網(wǎng)站要注意什么免費(fèi)建站免費(fèi)推廣的網(wǎng)站
  • 個(gè)人建立網(wǎng)站后怎么盈利百度最新收錄方法
  • 淳安縣千島湖建設(shè)集團(tuán)網(wǎng)站市場(chǎng)調(diào)研報(bào)告800字
  • 購物網(wǎng)站創(chuàng)建網(wǎng)址導(dǎo)航大全
  • php網(wǎng)站開發(fā)要學(xué)什么軟件培訓(xùn)學(xué)校招生方案范文
  • 網(wǎng)站建設(shè)所操作是什么怎樣做企業(yè)推廣
  • wordpress 獲取文章時(shí)間seo優(yōu)化培訓(xùn)機(jī)構(gòu)
  • 私活接單平臺(tái)windows優(yōu)化大師的優(yōu)點(diǎn)
  • 鄧州網(wǎng)站建設(shè)免費(fèi)廣告推廣
  • h5響應(yīng)式企業(yè)網(wǎng)站源碼百度推廣客戶端下載
  • 創(chuàng)可貼網(wǎng)站怎么做圖片大全北京網(wǎng)站優(yōu)化
  • 佛山網(wǎng)站優(yōu)化公司做百度推廣代運(yùn)營有用嗎
  • 包裝在線設(shè)計(jì)網(wǎng)站谷歌seo靠譜嗎
  • 哈爾濱網(wǎng)站開發(fā)培訓(xùn)seo推廣代運(yùn)營
  • 王者榮耀網(wǎng)站建設(shè)的步驟怎么弄一個(gè)自己的網(wǎng)站