鱼C论坛

 找回密码
 立即注册
查看: 2856|回复: 6

关于link指令以及库文件的疑问

[复制链接]
发表于 2013-11-16 13:26:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在命令行使用Link指令链接程序的时候  好像只需要link *.obj指令就可以得到.exe文件。   
但是,如果在这个C程序中,使用了库函数   按理说我应该指明和哪个库进行链接   这样才能找到库函数的位置  可是为什么不需要指明库文件?????
而在写windows程序的额时候  我就需要link *.obj user32.lib gdi32.lib kernel32.lib

这是为什么呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-16 14:11:16 | 显示全部楼层
因为编译器默认会和标准的C库链接,当然保准C库有很多的版本,比如但线程debug版本,多线程release版本等,因此命令行会加上另一些选项来区分链接的是哪个C库
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-16 17:43:36 | 显示全部楼层

谢谢你的回答。非常有用。
顺便问你一个另外的问题。
不知道你是否熟悉Windows编程
我本来是用VC6.0写Windows程序的。
现在想完全摆脱IDE,所有文件都用文本编辑器来写
今天在写resource文件的时候,我定义了一个对话框
我想把对话框的标题设为“文件内容显示对话框”(中文)
然后我用rc编译器编译,有错误
然后我把标题设为英文的,才编译成功。

我想可能是resource文件默认是不支持中文的,而VC6.0通过参数配置,使之支持了中文。
我不知道我的想法有没有错误。
如果我想的是正确的,不知道如何修正。


还请指点下。不甚感激。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-16 18:42:30 | 显示全部楼层
小旭哥0922 发表于 2013-11-16 17:43
谢谢你的回答。非常有用。
顺便问你一个另外的问题。
不知道你是否熟悉Windows编程

把你的rc文件帖出来看看,我把一个对话框的按钮按成中文,用rc.exe编译没有问题啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-16 18:52:07 | 显示全部楼层
仰望天上的光 发表于 2013-11-16 18:42
把你的rc文件帖出来看看,我把一个对话框的按钮按成中文,用rc.exe编译没有问题啊
#include "resource.h"
#include "afxres.h"

IDD_DIALOG_SHOW_FILE DIALOG DISCARDABLE 0,0,187,97
STYLE DS_MODALFRAME | DS_CENTER | WS_CAPTION | WS_SYSMENU
CAPTION "我的程序"
FONT 10, "System"
BEGIN
        DEFPUSHBUTTON        "Show", IDOK, 80, 60, 40, 20
END
这是rc文件

编译这个文件的时候,没有问题,
运行程序的时候 ,对话框的标题是乱码,而不是“我的程序”

我啰嗦一句呀,写程序的时候,我没有用到IDE
我刚才随便写了个简单的C程序,里面也用到中文,也在命令行编译运行,结果中文打印出来的是乱码
所以我想这个可能和编译环境的配置有关吧
用命令行编译程序的时候,如何使他支持中文?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-11-16 20:12:02 | 显示全部楼层
仰望天上的光 发表于 2013-11-16 18:42
把你的rc文件帖出来看看,我把一个对话框的按钮按成中文,用rc.exe编译没有问题啊

我好想知道问题原因了  我用的编辑器是Notepad++   它设置的默认编码形式是UTF-8  不是ANSI
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-11-16 20:17:31 | 显示全部楼层
小旭哥0922 发表于 2013-11-16 20:12
我好想知道问题原因了  我用的编辑器是Notepad++   它设置的默认编码形式是UTF-8  不是ANSI

嗯,用中文的时候由于编码方式得不一致常常导致乱码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 10:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表