gcc編譯時參數
『壹』 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
『貳』 gcc 編譯的編譯參數放在什麼位置
源代碼放在哪裡都可以。 比如源文件叫source.c的話,編譯方法就是在源文件所在的目錄下執
『叄』 linux gcc 編譯參數問題
-l 使用庫。
這個庫的名字是 pthread 。
POSIX 線程是:線程的 POSIX標准,定義了創建和操縱線程的一套 API。
實現 POSIX 線程標準的庫常被稱作 Pthreads,一般用於 Unix-like POSIX 系統,如 Linux、 Solaris,但是 Microsoft Windows上的實現也存在,例如, pthreads-w32可以用於支持 Pthread API M的子集 [1]。
以上部分文字出自維基網路,故本回答的文字基於GNU自由文檔許可證之條款下發布。
另外抗議網路知道封殺維基網路的連接。
『肆』 cmake中怎樣設置gcc的編譯參數
在configure的時候,加上–host=arm-linux,結果沒有實現我們要的效果,沒有將編譯器從默認的 gcc改成arm-linux-gcc,編譯器還是用的默認的gcc: [crifan@localhost lrzsz-0.12.20]$ CFLAGS=-O2
『伍』 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函數變成數字
『陸』 (Linux)gcc進行優化編譯的參數是什麼
將file.c文件編譯產生可執行文件myprog(-o選項),並且在編譯的時候,生成調試信息(-g信息)。讓gdb調試器可以調試該程序。
gcc是編譯器程序名字
-o是可執行文件名字輸出參數
-g是插入調試信息參數
當然是調試可執行文件myprog
『柒』 gcc編譯時的-g參數是什麼意思
生成調試信息。GNU 調試器可利用該信息。
『捌』 如何利用gcc編譯選項檢測函數參數個數
gcc的一個編譯選項:-fstack-protector,以下是關於這個選項的描述: -fstack-protector 啟用該選項後編譯器會產生額外的代碼來檢測緩沖區溢出,例如棧溢出攻擊。這是通過在有缺陷的函數中添加一個保護變數來實現的。這包括會調用到alloca的函數.
『玖』 OS X用gcc編譯C語言,怎麼輸入命令行參數
把你的main函數改成如下,你試試
int main(int argc, char *argv[])
{
int i;
for( i=0;i<argc;i++)
printf("%s\n", argv[i] );
return 0;
}
『拾』 求gcc編譯與鏈接選項參數介紹的資料
為了提高程序的性能,根據自己的cpu型號選定合適的優化參數,上面的是經過測試比較合理的編譯參數。實際情況和性能優化還有待於你自己測試一下才知道:)