gcc編譯參數
-l 使用庫。
這個庫的名字是 pthread 。
POSIX 線程是:線程的 POSIX標准,定義了創建和操縱線程的一套 API。
實現 POSIX 線程標準的庫常被稱作 Pthreads,一般用於 Unix-like POSIX 系統,如 Linux、 Solaris,但是 Microsoft Windows上的實現也存在,例如, pthreads-w32可以用於支持 Pthread API M的子集 [1]。
以上部分文字出自維基網路,故本回答的文字基於GNU自由文檔許可證之條款下發布。
另外抗議網路知道封殺維基網路的連接。
② 求gcc編譯與鏈接選項參數介紹的資料
gcc --help
不用資料,在命令行里有不懂的參數或者用法可以像上面那樣,[program name] --help
再詳細就翻閱GNU的手冊或者官網資料。
③ cmake中怎樣設置gcc的編譯參數
在configure的時候,加上–host=arm-linux,結果沒有實現我們要的效果,沒有將編譯器從默認的 gcc改成arm-linux-gcc,編譯器還是用的默認的gcc: [crifan@localhost lrzsz-0.12.20]$ CFLAGS=-O2
④ gcc 編譯的編譯參數放在什麼位置
源代碼放在哪裡都可以。 比如源文件叫source.c的話,編譯方法就是在源文件所在的目錄下執
⑤ 如何利用gcc編譯選項檢測函數參數個數
gcc的一個編譯選項:-fstack-protector,以下是關於這個選項的描述: -fstack-protector 啟用該選項後編譯器會產生額外的代碼來檢測緩沖區溢出,例如棧溢出攻擊。這是通過在有缺陷的函數中添加一個保護變數來實現的。這包括會調用到alloca的函數.
⑥ cmd調用gcc編譯c源碼,並傳參
下面將通過對一個程序的編譯來演示整個過程。
1
2
3
4
5
6
7
#include <stdio.h>
int main()
{
printf("happy new year!\n");
return 0;
}
1:預處理:編譯器將C程序的頭文件編譯進來,還有宏的替換,可以用gcc的參數-E來參看。
命令:gcc -E hello.c -o hello.i
作用:將hello.c預處理輸出hello.i
2:編譯:這個階段編譯器主要做詞法分析、語法分析、語義分析等,在檢查無錯誤後後,把代碼翻譯成匯編語言。可用gcc的參數-S來參看。
編譯器(ccl)將文本文件hello.i 翻譯成文本文件hello.s, 它包含一個匯編語言程序。匯編語言程序中的每條語句都以一種標準的文本格式描述了
一條低級機器語言指令。
⑦ C寫windows程序用gcc編譯生成時,命令行加參數-lgdi32,在程序中寫什麼代碼去掉參數
編譯方法:格式 gcc [option] [sourcefilename]常用的選項最簡單的是:gcc hello.c默認的情況下將生成a.out的可執行性文件,
只需要在終端上輸入./a.out就可以看到執行的結果,如果你想指定生成目標文件的名字那麼你可以加上 -o選項,命令如下:gcc -o hello hello.c
命令:gcc -c hello hello.c
⑧ linux下GCC編譯器,怎麼在main後面的參數中寫入數字來傳入數據。 比如實現 Calc + 22 22 輸出 44 。
[root@liuxiting .test~]# cat test.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a, b;
char c;
if ( argc < 3)
printf("wrong parameter \n");
else
{
a = atoi(argv[2]);
b = atoi(argv[3]);
c = *argv[1];
if ( c == '+')
{
printf("%d ", a);
printf("%c", c);//*argv[1]);
printf("%d = ",b);
printf("%d\n",a+b);
}
}
}
[root@liuxiting .test~]#gcc test.c
[root@liuxiting .test~]# ./a.out + 22 33
22 +33 = 55
也就是將取到的參數用atoi函數變成數字
⑨ gcc編譯時的-g參數是什麼意思
生成調試信息。GNU 調試器可利用該信息。