如何使用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
- 如何使用VC编译.C文件或者CXX文件?
- 用vc6编译生成的cxx文件
- ubuntu下面编译c或者c++文件
- VS2008如何编译C文件
- 如何编译VC工程中的asm文件
- 如何编译VC工程中的asm文件
- 如何使用lcc编译c文件到mips 汇编
- 【Linux/C】如何编译和使用库文件
- 如何使用Java来编译运行C文件(一)
- 如何使用Java来编译运行C文件(二)
- VC中如何打开指定程序或者文件
- 简化m文件转化为c/c++文件,VC编译
- gcc和g++编译c或者c++文件
- c++,c如何查看文件或者目录是否存在
- vc编译最小文件
- VC使用mingw32编译ffmpeg静态库所需文件(一),ffmpegshim.c
- VC++工程中使用C文件
- 如何在DOS下编译C文件
- 为什么要视图集成?视图集成的方法是什么?
- CString 转 std::string
- 我记忆中的篮球场
- 遍历中stl erase 的使用
- C Programming Puzzlers
- 如何使用VC编译.C文件或者CXX文件?
- Struts2的工作机制
- 2012年回顾:100个优秀jQuery插件精选
- Android APK反编译详解
- (久违的一道题) 食物链 (P1182)
- 事务的概念及事务的四个特性。
- jquery验证,只能输入英文或者中文
- Zlib Practice
- centos6.2rpm文件安装问题