gcc -g -o -c分別是什麼意思
gcc -g -o -c:
簡單說:
-g 可執行程式包含除錯資訊
-o 指定輸出檔名
-c 只編譯不連結
1、-g為了除錯用的 ,加個-g 是為了gdb 用,不然gdb用不到
2、-o output_filename,確定輸出檔案的名稱為output_filename,同時這個名稱不能和原始檔同名。如果不給出這個選項,
gcc就給出預設的可執行檔案a.out。
一般語法:
gcc filename.c -o filename
上面的意思是如果你不打 -o filename 那麼預設就是輸出filemame.out.這個-o就是用來控制輸出檔案的。
3、-c 只編譯不連結,產生.o檔案,就是obj檔案,不產生執行檔案
相關推薦
gcc -g -o -c分別是什麽意思
gcc linux-g為了調試用的 加個-g 是為了gdb 用,不然gdb用不到-o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預設的可執行文件a.out。-E:僅執行編譯預處理; -S:將C代碼轉換為匯編
gcc -g -o -c分別是什麼意思
gcc -g -o -c: 簡單說: -g 可執行程式包含除錯資訊 -o 指定輸出檔名 -c 只編譯不連結 1、-g為了除錯用的 ,加個-g 是為了gdb 用,不然gdb用不到 2
gcc/g++以c++11編譯
pragma exp .cpp erro expect span 類定義 cte before 方法一: //在程序頭加上預定義編譯器命令 #pragma GCC diagnostic error "-std=c++11" //通過#pragma 指示 GCC編譯器處理錯誤
gcc/g++ -O 優化選項說明
查查gcc手冊就知道了,每個編譯選項都控制著不同的優化選項 下面從網路上copy過來的,真要用到這些還是推薦查閱手冊 -O設定一共有五種:-O0、-O1、-O2、-O3和-Os。 除了-O0以外,每一個-O設定都會多啟用幾個選項,請查閱gcc手冊的優化選項章節,以便了解每個
g++ -o -c -g 功能
-o:指定生成可執行檔案的名稱。使用方法為:g++ -o afile file.cpp file.h ... (可執行檔案不可與待編譯或連結檔案同名,否則會生成相應可執行檔案且覆蓋原編譯或連結檔案),如果不使用-o選項,則會生成預設可執行檔案a.out。 -c:只編譯不連結
gcc g++ 支援c++11編譯的標準和區別
g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次寫這個-std=C++11這個選項該怎麼辦呢? 方法1:寫Makefile 方法2:取別名 :alias g++11
gcc後面既有-c又有-o是什麼意思?
-c和-o都是gcc編譯器的可選引數 -c表示只編譯(compile)原始檔但不連結,會把.c或.cc的c源程式編譯成目標檔案,一般是.o檔案。 -o用於指定輸出(out)檔名。不用-o的話,一般會在當前資料夾下生成預設的a.out檔案作為可執行程式。 例如 gcc
gcc g++支持C++11 標準編譯及其區別
包含 別名 glob sin 你會 con 並且 c++程序 轉換成 g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次寫這個-std=C++11這個選項該怎麽辦呢? 方法出
解決安裝yum -y install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel後無法連接mysql
pan isa linu mage exp aio memory compress bsp 查看mysqld.log 日誌: mysql日誌 171210 19:38:22 [Note] Plugin ‘FEDERATED‘ is disabled. 1712
升級 gcc g++ 版本 支援-std=c++11 特性
CentOS 6.6 升級GCC G++ (當前最新GCC/G++版本為v6.1.0) 或者 新增yum 的 repo 檔案 也不行, 只能更新到 4.4.7! 採取手動編譯安裝了 1、 獲取安裝包並解壓 wget http://ftp.gnu.org/gnu/g
gcc和g++編譯c或者c++檔案碰到的問題
gcc和g++都是GNU(組織)的一個編譯器。 誤區一:gcc只能編譯c程式碼,g++只能編譯c++程式碼 兩者都可以,但是請注意:
Linux C/C++ 編譯器cc\gcc\g++\c++區別
使用Linux系統的編譯c或者c++的人,都知道Linux系統的編譯器有cc\gcc\g++\c++,但是他們之間到底是什麼關係呢? 首先到系統的/usr/bin路徑下,使用命令:ll | grep cc,可以看到如下: 由此,可以知道LInux系統下,cc就是gcc
gcc 或 g++ 下 C 或 C++ 檔案編譯過程
文章目錄 一、檔案字尾名含義 二、編譯步驟 三、每個編譯步驟對應的編譯選項 四、參考資料 一、檔案字尾名含義 字尾名 語言種類 後期操作
mac下使用vim gcc/g++ 編譯cpp(c++)檔案並執行
首先確認gcc和g++版本,二者是否一致 命令:gcc -v;g++ -v 然後vim 編寫c++檔案,比如:#include <iostream>..... 最後儲存的時候要注意,exit+:sav+cppname.cpp “.cpp”字尾保證編譯器識別是c+
【C++】windows 下 gcc/g++ 的安裝
下載 mingwwww.mingw.org直接點選右上方的 Download Installer 即可下載。點選 Download Installer 進入下載頁面在開啟的新頁面會提示我們等待幾秒秒後將開始下載。如果十多秒後也沒有反應,可以點選進度條下方的direct link手動下載。等待幾秒後頁面才會彈出
windows(8) 下在GVIM中使用gcc/g++編譯除錯c/cpp檔案
1. 首先下載安裝MinGW,下載地址: http://sourceforge.net/projects/mingw/。這個是邊下載邊安裝的,下載完成即安裝完成。我的安裝目錄為D:\MinGW; 2. 設定系統環境變數。右擊Computer -> Properties
gcc g++ c++ mingw32-c++.exe mingw32-g++.exe mingw32-gcc.exe之間的關係
我們在編譯c/c++程式碼的時候,有人用gcc,有人用g++,於是各種說法都來了,譬如c程式碼用gcc,而c++程式碼用g++,或者說編譯用 gcc,連結用g++,一時也不知哪個說法正確,如果再遇上個extern "C",分歧就更多了,這裡我想作個了結,畢竟知
C學習筆記一:Window8.1 上配置gcc/g++編譯器
最近有工作需要涉及到C語言,以前學校裡學的也忘的差不多了,重頭複習複習。 公司的電腦是WIndows8.1的,懶得裝visual studio 那個大個頭,網上百度了下,看中了MinGW,這裡記錄下配置過程,以備以後查詢。 首先,瞭解下minGW: MinGW是指只用自由軟
Android Intent對應的category類別大全
android.intent.category.ALTERNATIVE android.intent.category.BROWSABLE android.intent.category.DEFAULT android.intent.category.DEVEL
折騰gcc/g++連結時.o檔案及庫的順序問題
先看看與動態庫連結相關的幾個選項的man說明: --as-needed --no-as-needed This option affects ELF DT_NEEDED tags for dynamic libraries mentioned on the command line after th