编译如何指定连接器
Ⅰ 小白求教静态编译提示无法定位连接器怎么搞
到易语言论坛下载了静态编译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呢
回答完毕
