如何使用VC编译.C文件或者CXX文件?

来源:互联网 发布:vs2010mfc编程入门 编辑:程序博客网 时间:2024/05/01 08:05

      实际学习过程中,我们有时会得到单纯的一个或几个C文件或者CXX源代码文件。这样的源代码文件通常还会附带一个makefile,即编译文件。 由于我不是很懂其他编译器,所以常常想着如何利用VC来编译这些文件。但是我们自己用VC建立的C代码文件,都是具有工程信息的,即DSW和DSP的信息。我们下载的代码此时是没有的,怎么办?

    经过探索,总结方法如下:

    当只有一个文件的时候,我们可以直接用VC打开这个代码文件(若有几个文件时只有建立一个空白的控制台程序或者win32程序,然后添加源文件进去),直接点击编译,结果出现很多错误。常见的是无法识别某个symbol,

(1). Windows子系统设置错误, 提示:
libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Windows项目要使用Windows子系统, 而不是Console, 可以这样设置:

[Project] --> [Settings] --> 选择"Link"属性页, 在Project Options中将/subsystem:console改成/subsystem:windows
(2). Console子系统设置错误, 提示:
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@控制台项目要使用Console子系统, 而不是Windows, 设置:
[Project] --> [Settings] --> 选择"Link"属性页。


(3)vc OpenGL三维编程中遇到一个问题,错误是error LNK2001: unresolved external symbol _gluLookAt@72之类的。

原来是少了OpenGL32.lib GLu32.lib GLaux.lib。
在 project-->settings-->Link-->Object/Library modules 中加入库OpenGL32.lib GLu32.lib GLaux.lib 即可。


这样以来把各种编译错误一解除,原来的代码就可以编译和执行了!同时也具有了所谓的工程信息。这也算是使用VC6.0来调试单个C代码源码的方法吧。


参考资料:http://www.douban.com/note/65638800/

                 http://www.cnblogs.com/me115/archive/2010/11/12/1875747.html

原创粉丝点击