首页
社区
课程
招聘
VC编译问题
发表于: 2004-11-4 21:48 6055

VC编译问题

2004-11-4 21:48
6055
附件:my-window.rar
编译通过
Compiling...
Skipping... (no relevant changes detected)
my-window.cpp

my-window.obj - 0 error(s), 0 warning(s)
但构件EXE时错误
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/my-window.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

my-window.exe - 2 error(s), 0 warning(s)
请教

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (19)
雪    币: 16
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
看看
2004-11-5 09:48
0
雪    币: 135
活跃值: (226)
能力值: ( LV12,RANK:330 )
在线值:
发帖
回帖
粉丝
3
你选的是Win32 Console Application类型的工程
是控制台界面,所以必须要有main主函数(这个是在C的启动代码中调用的),你没定义这个函数,所以链接出错了
如果想编个WINDOWS,就应该选Win32 Application(要定义WinMain)
2004-11-5 10:00
0
雪    币: 107
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢指点
我试试
2004-11-5 14:57
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
同意三楼 。。不过你可以改一下这个工程的设定。。
将Project -> Setting -> C/C++ 里面的 Project Options
的/D "_WINDOWS" -> /D "_CONSOLE" 即可。
2004-11-5 15:56
0
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
单个的cpp文件被编译的时候,默认是创建Win32 Console Application工程,主函数是main()。
   你应该新建一个空的Win32 Application工程,再把my_window.cpp文件加入工程,编译就能通过了
2004-11-6 00:15
0
雪    币: 107
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
按照6楼这位仁兄说的话我是通过了
但奇怪的是编译是通过了却运行不了
运行了没反应
不知道我哪里搞错了
如果按照书上说的我想会是一个空的窗口(可惜书上并没有写如何创建只给出源代码,这本书也真是的(居然还是清华大学出的)重要的不写专写一个不重要的代码即浪费书页也浪费质量(正在考虑以的是否不买清华出的书))
可什么都没有
我是这样子做的:
新建空的Win32 Application--->添加工程--->files--->my_window.cpp---->编译----->运行

小弟初学VC连个空窗口都写不出让各位老大见笑了
顺便问一下为什么只是一个hello world程序却有152K的体积这以后就我怎么写注册机呀
2004-11-6 02:27
0
雪    币: 300
活跃值: (412)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
8
vc大的话就用汇编了
2004-11-6 09:04
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 kkx2008 发布
按照6楼这位仁兄说的话我是通过了
但奇怪的是编译是通过了却运行不了
运行了没反应
不知道我哪里搞错了
如果按照书上说的我想会是一个空的窗口(可惜书上并没有写如何创建只给出源代码,这本书也真是的(居然还是清华大学出的)重要的不写专写一个不重要的代码即浪费书页也浪费质量(正在考虑以的是否不买清华出的书))
........


也可以不用新建工程的呀 照我说的修改一下设置也可以的 你如果想小的话
1. debug -> release版本 这样会小一些
2. 不要图形界面 直接建 console application 控制台程序 因为没有用到GUI等,所以很小。
2004-11-6 09:25
0
雪    币: 519
活跃值: (1223)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
10
怎么会那么大,你是不是把那些复杂的东西文档/视图,控件什么的都选上了,VC够小的了,我写五千多行代码的程序才一百多K。
2004-11-6 11:07
0
雪    币: 107
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
最初由 RoBa 发布
怎么会那么大,你是不是把那些复杂的东西文档/视图,控件什么的都选上了,VC够小的了,我写五千多行代码的程序才一百多K。

不是呀我只是默认的做了个hello world
可惜控件那些什么的我现在还不太清楚不过各位老大既然能用VC写出几十K的注册机为什么我不能(给我点时间其实也不用太长只要我通过英语四级我想就差不多了可惜以我现在的功力真是:(不果我会继续努力的 )
2004-11-6 11:54
0
雪    币: 107
活跃值: (54)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
五楼的fredcc兄可以说清楚点吗不盛感激
2004-11-6 18:10
0
雪    币: 104
活跃值: (73)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
编译的时候选择那个Release版本就可以小一些了
2004-11-9 13:08
0
雪    币: 333
活跃值: (369)
能力值: ( LV12,RANK:490 )
在线值:
发帖
回帖
粉丝
14
最初由 RoBa 发布
怎么会那么大,你是不是把那些复杂的东西文档/视图,控件什么的都选上了,VC够小的了,我写五千多行代码的程序才一百多K。


不会吧!这么小呀!我只写几行代码编译出来就一百多K了
2004-11-9 13:40
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
最初由 kkx2008 发布
五楼的fredcc兄可以说清楚点吗不盛感激


不过你可以改一下这个工程的设定。。
将Project -> Setting -> C/C++ 里面的 Project Options
的/D "_WINDOWS" -> /D "_CONSOLE" 即可。

先 打开你的工程 然后选择VC上面的 Project菜单下的Setting子菜单,或者直接按 ALT+F7,会弹出一个设置面板,选择<点击>该面板的 C/C++栏目,然后看最下面的 Project Opitions: 看到里面的 /D "_WINDOWS" 将其改成 /D "_CONSOLE" 然后点确定 再编译 OK...
2004-11-9 13:51
0
雪    币: 489
活跃值: (112)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
16
hbrBackground没赋值
2004-11-9 16:53
0
雪    币: 333
活跃值: (369)
能力值: ( LV12,RANK:490 )
在线值:
发帖
回帖
粉丝
17
2004-11-9 21:10
0
雪    币: 216
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
最初由 刘国华 发布
编译的时候选择那个Release版本就可以小一些了


同意~
2004-11-10 02:21
0
雪    币: 333
活跃值: (369)
能力值: ( LV12,RANK:490 )
在线值:
发帖
回帖
粉丝
19
2004-11-10 15:00
0
雪    币: 333
活跃值: (369)
能力值: ( LV12,RANK:490 )
在线值:
发帖
回帖
粉丝
20
这里的两个方案都是可行的,呵呵!^_^
2004-11-10 15:20
0
游客
登录 | 注册 方可回帖
返回
//