編譯如何指定連接器
Ⅰ 小白求教靜態編譯提示無法定位連接器怎麼搞
到易語言論壇下載了靜態編譯VC6連接器,你把vc6鏈接器解壓到易語言安裝的目錄里得到VC98linker文件夾。再打開VC98linker文件夾,裡面有link易語言源碼,你打開運行點擊修改。它會自動幫你配置好的。靜態編譯VC6連接器下載地址:/read.php?tid=202913
Ⅱ 如何設置codeblocks的編譯器路徑
IDE的話就不需要輸入選項,但是不意味著不需要指明,只是一切都被圖形化了,只需要配置就可以了。好了,看看codebloc是如何配置的,當然以實驗為例子了。
1. 新建項目
2. 配置編譯器和連接器路徑
這個search directories 就是頭文件所在路徑,添加這個路徑後就可以在程序裡麵包含頭文件了。
有了頭文件還不行,還要把連接器需要連接的庫添加進來。否則程序只能編譯卻不能鏈接,也就不能生成可執行文件了。
3. 然後,然後就沒有然後了。
Ⅲ 匯編 radasm win32程序 怎麼指定程序入口地址
前些天,看到這個標題,直接過了,因為這個好像根本不是問題,結果過了幾天,看這個問題還沒有結果,於是好奇,進來看看。
RadASM只是一個開發環境,具體使用什麼語言,你要有那個語言的編譯和鏈接器,放在任何目錄都可以,然後在對應那個語言的xxxx.ini中指定編譯器和連接器的位置,如果是MASM宏匯編,那麼需要在MASM.INI中指定,例如:
[Enviroment]
1=path,c:masm32in;
[CharTab]
2=0251222522222232;20-2F
3=1111111111242221;30-3F
[Open]
0="匯編源文件 (*.asm;*.inc;*.mac;*.txt),*.asm;*.inc;*.mac;*.txt"
1="資源文件 (*.rc),*.rc"
2="文本文件 (*.txt),*.txt"
3="所有文件 (*.*),*.*"
src="匯編文件 (*.asm),*.asm,asm"
hdr="頭文件 (*.inc),*.inc,inc"
mod="模塊 (*.asm;*.mac),*.asm;*.mac"
1=path 這個就是用來定義宏匯編編譯器的地址,填上正確的地址即可。
至於匯編源程序,你完全可以如在DOS環境下使用的那樣,例如:
.data
s1 db '這里放數據『,0
.code
entry proc
mov eax, [eax].PEB.ImageBaseAddress
call GetCurrAddr
mov hInstance[ebx], eax
......
entry endp
.data
s2 db '這里也放數據,當然也可以放到前面去。
.code
start:
mov dest, offset Mz
mov clenth, Len
invoke GetCurrentDirectory,nBufLen, addr szFName
invoke lstrcat,addr szFName, addr myFName
invoke CreateFile,addr szFName, ; pointer to name of the file
GENERIC_WRITE or GENERIC_READ,; access (read-write) mode
null, ; share mode
null, ; pointer to security attributes
CREATE_ALWAYS, ; how to create
FILE_ATTRIBUTE_NORMAL, ; file attributes
NULL
mov hFile, eax
invoke WriteFile,hFile,dest,clenth,addr br,NULL
.if eax
invoke lstrcpy,addr szFName,addr myFName1
invoke lstrcat,addr szFName,addr szOpenOk
invoke MessageBox,null,addr szFName,
addr szCaption,MB_OK
.else
invoke MessageBox,NULL,addr szOpenEr,
addr szCaption,MB_ICONERROR or MB_OK
.endif
invoke CloseHandle,hFile
xor eax, eax
invoke ExitProcess,eax
end start
編譯鏈接後,代碼從 start開始執行,start 的級別比 entry 高,如果代碼中有entry,同時有start,那麼編譯後,結果是start,而不是entry,准確的說法是結尾 end 後面根的啟動地址名稱,隨便叫什麼都可以,習慣上用 start。
這是我以前寫書時寫的一些演示代碼,都是在RadASM中開發的,代碼絕對都可以編譯運行的,我在附件里給你發一個匯編源代碼,你可以試著用RadASM來編譯一下。
Ⅳ 如何編譯沒有main函數的C/CPP實現文件如何用連接器連接生成的.obj文件
加編譯選項 -c (或 /c ), 各種編譯器都有這種選項. 可用 -? , /?, /h 查玄詢
Ⅳ 在VS2010的VC++中如何編譯、鏈接、運行、調試程序
看圖說話!

Ⅵ 我在用medwin模擬 如何在設置編譯工具里進行設置才可以用C51編程
medwin本身不帶C51編譯工具,需要安裝C51編譯軟體後才能進行模擬,建議你去下載keil-c編譯軟體,安裝後再設置好模擬器,就可以工作了
具體的使用方法可以到南京萬利電子有限公司的網站去下載medwin使用說明書
南京萬利電子有限公司的網站是:
http://www.manley.com.cn/
編譯工具設置
MedWin集成開發環境系統默認使用萬利電子有限公司的匯編器A51.EXE和連接器L51.EXE,支持匯編語言編寫的程序開發,如果使用其它外部編譯工具,需要對外部編譯工具的路徑和程序進行設置。
系統默認的匯編器和連接器
這是MedWinV3環境的初始默認選項,用戶只使用匯編作為編程語言時,建議選擇此選項。
指定路徑下的編譯工具
當使用C作為編程語言時,建議選擇此選項。系統默認C編譯器為C51.EXE,連接器為BL51.EXE或L51.EXE,INC文件指向與BIN目錄相同層的INC目錄,LIB文件指向與BIN目錄相同層的LIB目錄。
注意:只需將路進指向外部編譯工具原始安裝位置,不要移動或復制外部編譯工具中的任何文件!
用戶指定的編譯工具
這是高級用戶的選項,用戶必須設置:編譯器,匯編器以及連接器的執行文件和INC,LIB文件所處的路徑。
注意:只需將路進指向外部編譯工具原始安裝位置,不要移動或復制外部編譯工具中的任何文件!
設置工作目錄
MedWin 集成開發環境開發調試程序是以項目方式進行的,用戶建立的項目存放在系統默認或用戶指定的工作目錄中。系統初次使用時,工作目錄為本地硬碟最後一個本地盤符下的WorkDir文件夾。
當選擇確定工作目錄後,所有新建的項目都會建立工作目錄所處的文件夾中。MedWin最多支持預先設定的16個工作目錄,被[項目|新建項目]對話框使用。
MedWin環境設置
MedWin系統默認的環境設置可以通過[設置|環境設置]選項設置。下圖為命令菜選項頁設置。
設備驅動管理器
MedWin集成開發環境設備通過設備驅動管理器,實現對不同的模擬設備進行管理:MCU類型,通訊方式和模擬方式等。
SE-52HP,ME-52HP,SE-52HU,ME-52HU模擬器的設備驅動程序為:Insight ME-52HU系列模擬器設備驅動程序,驅動程序列表中說明驅動程序的版權信息,DLL版本,LIB版本和支持模擬器列表。點擊選擇驅動按鈕,設備驅動程序列表前的「√」表明已經選用該驅動。
設置通訊方式
當設備驅動程序選擇完成後,通過執行[設置|設置通訊方式]命令,可以改變當前選擇的通訊埠:
通用串列匯流排(USB)
列印口1(LPT1)
列印口2(LPT2)
列印口2(LPT3)
或選擇
自適應通訊埠
MedWin選項
MedWin 選項設置分為:基本設置,窗口設置,窗口配色,文本編輯器和調試選項等五部分,通過執行[設置|選項]命令,可以對與上述五個部分相關的所有配置進行修改,以滿足不同的需求。
基本設置
1. 常規
常規包含MedWin運行時初始狀態的設置、文件被外部程序修改時的處理和關閉項目時界面參數的保存。
運行:
打開最後一次使用的項目,默認為打開。為方便使用MedWin,啟動運行後,自動打開前次使用的項目,並且可以通過以下選項,選擇進入文本編輯狀態或構建項目、下載程序代碼到模擬器:
默認打開項目時進入文本編輯狀態
進入調試狀態
打開反匯編窗口,默認為無效。當開發調試處於硬體調試階段時,可以打開反匯編窗口,直接在反匯編程序上進行調試。
文件被外部程序修改時:
提示選擇對話框
自動重新裝載文件
關閉項目時:
保存文檔窗口位置
保存數據窗口位置
保存內存窗口位置
保存地址斷點
保存書簽
保存觀察窗口內容
Ⅶ 如何在makefile中指定所使用的編譯器
可以使用定義變數來操作
比如定義變數CC
CC=gcc ->x86桌面版的編譯器
CC= arm-linux-gcc ->arm版編譯器
然後在makefile的編譯命令中使用$(CC)就代表了你指定的編譯器
Ⅷ dev c 源文件未編譯
devc源文件未編譯的方法。
如下參考:
1.首先,打開dev-c++,點擊菜單欄中的「工具」,點擊「編輯/翻譯選項」,打開編譯選項對話框。

Ⅸ VC6.0的編譯器、連接器在命令提示符中如何使用
你是想在命令行下編程吧?
這個第一,可以去看看win32匯編,羅雲斌的書
第二,你該看看什麼事nmake工具。
第三,我不知道你為什麼要在命令行下編譯呢?要是這樣的話你還不如去使用TC呢
回答完畢
