关于link指令以及库文件的疑问
在命令行使用Link指令链接程序的时候好像只需要link *.obj指令就可以得到.exe文件。但是,如果在这个C程序中,使用了库函数 按理说我应该指明和哪个库进行链接 这样才能找到库函数的位置可是为什么不需要指明库文件?????
而在写windows程序的额时候我就需要link *.obj user32.lib gdi32.lib kernel32.lib
这是为什么呢? 因为编译器默认会和标准的C库链接,当然保准C库有很多的版本,比如但线程debug版本,多线程release版本等,因此命令行会加上另一些选项来区分链接的是哪个C库 仰望天上的光 发表于 2013-11-16 14:11 static/image/common/back.gif
因为编译器默认会和标准的C库链接,当然保准C库有很多的版本,比如但线程debug版本,多线程release版本等, ...
谢谢你的回答。非常有用。
顺便问你一个另外的问题。
不知道你是否熟悉Windows编程
我本来是用VC6.0写Windows程序的。
现在想完全摆脱IDE,所有文件都用文本编辑器来写
今天在写resource文件的时候,我定义了一个对话框
我想把对话框的标题设为“文件内容显示对话框”(中文)
然后我用rc编译器编译,有错误
然后我把标题设为英文的,才编译成功。
我想可能是resource文件默认是不支持中文的,而VC6.0通过参数配置,使之支持了中文。
我不知道我的想法有没有错误。
如果我想的是正确的,不知道如何修正。
还请指点下。不甚感激。 小旭哥0922 发表于 2013-11-16 17:43 static/image/common/back.gif
谢谢你的回答。非常有用。
顺便问你一个另外的问题。
不知道你是否熟悉Windows编程
把你的rc文件帖出来看看,我把一个对话框的按钮按成中文,用rc.exe编译没有问题啊 仰望天上的光 发表于 2013-11-16 18:42 static/image/common/back.gif
把你的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程序,里面也用到中文,也在命令行编译运行,结果中文打印出来的是乱码
所以我想这个可能和编译环境的配置有关吧
用命令行编译程序的时候,如何使他支持中文?
仰望天上的光 发表于 2013-11-16 18:42 static/image/common/back.gif
把你的rc文件帖出来看看,我把一个对话框的按钮按成中文,用rc.exe编译没有问题啊
我好想知道问题原因了我用的编辑器是Notepad++ 它设置的默认编码形式是UTF-8不是ANSI 小旭哥0922 发表于 2013-11-16 20:12 static/image/common/back.gif
我好想知道问题原因了我用的编辑器是Notepad++ 它设置的默认编码形式是UTF-8不是ANSI
嗯,用中文的时候由于编码方式得不一致常常导致乱码。
页:
[1]