⑴ 在linux中如何編譯C程序,使之成為可執行文件如何調試
Gcc最基本的用法是∶gcc [options] [filenames] 其中options就是編譯器所需要的參數,filenames給出相關的文件名稱。 -c,只編譯,不連接成為可執行文件,編譯器只是由輸入的.c等源代碼文件生成.o為後綴的目標文件,通常用於編譯不包含主程序的子程序文件。 -o output_filename,確定輸出文件的名稱為output_filename,同時這個名稱不能和源文件同名。如果不給出這個選項,gcc就給出預設的可執行文件a.out。 -g,產生符號調試工具(GNU的gdb)所必要的符號資訊,要想對源代碼進行調試,我們就必須加入這個選項。 -O,對程序進行優化編譯、連接,採用這個選項,整個源代碼會在編譯、連接過程中進行優化處理,這樣產生的可執行文件的執行效率可以提高,但是,編譯、連接的速度就相應地要慢一些。 -O2,比-O更好的優化編譯、連接,當然整個編譯、連接過程會更慢.
例子:
gcc -o test test.c
結果生成可執行文件test
⑵ 怎樣在vs2013中使用icc英特爾編譯器
自帶編譯器,編譯C/C++的cl.exe,編譯C#的csc.exe。
在VS的安裝目錄下找到一個vscvarsall.bat(我的在D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC下),把它拖進命令提示符中,回車運行後就能單獨使用編譯器。
PS:
C/C++編譯:cl 源文件.c/cpp
C#編譯:csc 源文件.cs
1. 「cl不是可用的內部命令或可執行程序」
----原因:環境變數Path沒有設置好。
----解決:在環境變數Path中添加VC的bin目錄。Path= D:\Microsoft Visual Studio 9.0\VC\bin。在D:\Microsoft Visual Studio 9.0\VC\ce\bin下還有其他一些編譯器,看名字是交叉編譯用的
2.「mspdb80.dll無法找到」
----原因:vs2008的VC\bin目錄下缺少msobj80.dll、mspdb80.dll、mspdbcore.dll、mspdbsrv.exe這四個文件。
----解決:在D:\Microsoft Visual Studio 9.0\Common7\IDE下復制這四個文件到VC\bin。
3.解決以上問題以後,可以直接在命令行的任何目錄下編譯C/C++文件了。可是又出現新狀況:
「fatal error: cannot open include file」
----原因:vs2008未設置include和lib的環境變數。
----解決:
3.1在環境變數里添加變數INCLUDE,包含進VC\Include和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include(這個是安裝vs時自動安裝在C盤的)兩個目錄
INCLUDE=D:\Microsoft Visual Studio 9.0\VC\include; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
3.2添加變數LIB,包含進VC\lib和C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib(這個也是安裝vs時自動安裝在C盤的)兩個目錄:
LIB=D:\Microsoft Visual Studio 9.0\VC\lib; C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
4.提示:fatal error LNK1104: 無法打開文件「kernel32.lib」,(在IDE裡面運行沒有問題,因為IDE中採用了另外的封裝了庫)
----原因:vs2008未設置include和lib的環境變數。
----解決:在環境變數里添加變數LIB,C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
或者將kernel32.lib直接到vc的lib目錄下也可以
⑶ icc for avr編譯器的晶振怎麼設置我喜歡用模擬來測試自己的程序是否正確但是延時和定時的
編譯器本身沒有晶振的設置,AVR晶振是通地熔絲位昌瞎御來修改的。可以使用JTAG或高壓編程器來進行修改,在晶振錯誤導致無法下載程序時,可以耐岩使用高壓編程器,也神昌可以使用有源晶振或信號發生器恢復。
⑷ 關於C++編譯器F5、F11鍵調試的問題
呵呵,這個問題很容易的。先說cout吧,這是一個對象,類型是ostream&,這個時候F11就會進入ostream這個類的文件裡面執行。有兩個辦法解決,第一個:在進入後按shift+F11,操作是跳出函數。那麼就會執行完那個文件裡面的有關代碼並跳出來,接下來的<<是個重載操作符,在F11的作用下也會進入更底層的操作。解決的方法同上。除此之外還有個辦法:將游標移到輸出語句的下一行語句,按ctrl+F10,直接執行到當前游標所在的地方,這樣就可以一次性執行完輸出語句了。delete同理。不清楚的話再交流啊。呵呵。
⑸ 如何安裝icc編譯器
執行sudo apt-get install libstdc++5時,可能出現「無法找到軟體包libstdc++5」,自己在網上搜索下載這個文件,得到一個compat-libstdc++-33_3.2.3-48.3_i386.deb安裝包,然cd 到deb包所在的位置,執行
⑹ 沒有配置編輯器設置無法啟動調試器
沒有配置編輯器設置無法啟動調試器鬧肢步驟:
1、看自己的編譯器有沒有陪彎禪配置調試器路徑。打開工具,選項,構建,和運行Debuggers。
2、調試器中顯示為空,點擊調試器中的Add添加後,在path選項中點擊瀏覽查看自己電腦有沒有調試器。蘆塵
⑺ iccavr 編譯問題
我遭遇此問題,最終排查到的情況是:
我程序裡面,有一個常數表格,我物理定位了襪冊備地址如,#pragma 0x4b00 ...
我原來程序編譯正常。後來,我修改了程序,程序變大,超出了告毀0x4b00,此時編譯器發現,這個地方已經定義表格了,所以,報錯。解決辦法是把這個常數表格往後挪一下,如,我變成#pragma 0x6b00 就編譯,特別是姿梁鏈接通過了。其實這個報錯是鏈接階段的報錯。
⑻ 如何使用Code:Blocks調試C語言程序
打開CodeBlocks之後,直接在起始頁選擇:新建工程(create a new project),或者在文件菜單裡面選擇 新建 工程(Project)
這時會出現新建對話框,選擇「控制台應用程序」項,按確定(go)
接下來選擇是用C還是C++
點下一步,然後就確定工程的位置及文件名等,繼續下一步
最後選擇編譯器和編譯生成位置,如果你安裝的是自帶MinGW的CodeBlocks,就選默認(GNU GCC編譯器)就行,如果你裝了TurboC或者VisualC++等第三方編譯器,就可以選擇其它的對應的編譯器選項,(注意你如果只裝了不帶MinGW的CodeBlocks而沒有編譯器,你寫的程序將無法編譯運行。)
選好後單擊完成
到此,項目創建結束
注意,現在很多高版本的CodeBlocks已經不需要再手動創建文件,在你建完控制台項目後,就可以在左側項目管理窗口中點開Sources文件夾,裡面有main.c或main.cpp文件。你可以直接編輯這個文件。如果沒有這個文件的話,你就按以下步驟新建文件吧。
在文件菜單中選擇 新建 文件 即可,然後選擇:C/C++源(source)文件,單擊Go繼續
第一個界面直接無視,點下一步,第二個是選擇是用C還是C++,點下一步之後,就是確定路徑和文件名,並添加到工程
需要選擇「添加到活動工程」(Add file to active project),並選中下面的Debug和Release,然後點完成即可編碼
寫完編碼後,在 生成(Build) 菜單中選擇 生成 即可開始編譯,或者點擊工具欄上面那個略帶黃色的齒輪,編譯通過後要運行,請選擇 生成 菜單 下的 運行(Run) 菜單項,或者點擊工具欄上那個綠色的三角
這個圖是編譯和運行這兩功能在工具欄上對應的按鈕位置。這兩個圖標後面還有一個把齒輪和三角結合在一起的圖標,這表示一次性完成編譯和運行(如果是用菜單欄的話就是生成菜單中的「生成並運行(Build and run)」項
運行成功會出現命令行窗口,顯示運行結果,以及main函數的返回值等信息
如果需要調試程序,請先在程序源碼中打好斷點,然後使用「調試」菜單中的「啟動/繼續」項(或者按F8)
最後附上安裝包
⑼ 如何使用ICC編譯器,有沒有相關教程
usage: icc [options] file1 [file2 ...]
icpc [options] file1 [file2 ...]
具體的options,可以使用命令icc -help得到
⑽ 求助icc 和 ifort 的環境變數怎麼設置
1.用intel編譯mpi 2.設置好編譯器和數學庫的路談消徑,source使生效 3.在makefile里裂宴,修改編譯器,打開含源知mpi部分並注釋掉前面的串列部分 4.make吧