VS2010设置纯C环境
来源:互联网 发布:matlab的mac版本 编辑:程序博客网 时间:2024/05/16 23:53
右键项目名---属性---配置属性----C/C++----高级---编译为:“编译为C代码"。
由来
最近看了《C语言也能干大事》的视频教学,又激发起了写纯C程序的兴趣。视频中的开发环境是Visual C++6.0,还有一个版本是CFree,而这些开发环境不是过于陈旧就是非主流,所以打算在Visual Studio 2010上开始我的纯C之旅。
目前软件开发分工已经非常细化了,各个领域的开发语言很专一,不可能用一种语言开发所有领域的软件,即使勉强能这样做,那么效率也相当底下。本人认为目前的语言分工如下:
(1)大中型B/S程序,前端是javascript,后端是.net 或 java,php。
(2)控制型B/S程序,如各种嵌入式设备的操作界面,前端也是javascript,后端为php,perl,以及纯C。
(3)Window桌面程序,C++ + MFC类库,或者.net。目前看来MFC前景不妙,使用上远没有.net 类库方便干净。
(4)操作系统驱动程序以及功能模块,嵌入式系统底层开发,汇编语言以及纯C。
(5)病毒木马以及反黑程序,一般为纯C或者C++程序。
个人感觉,如果不是做嵌入式或者系统底层开发,纯C在职业要求上需要不多了,对于上层开发人员,学习纯C的目的在于:
(1)纯C带来的“纯”感觉,简单正统的感觉;
(2)纯C的环境,对于理解各个OS的内部原理至关重要,对于Windows,各种类库把Windows API封装的太深了,更多的语言特性遮盖住了Windows系统内在的最本质的东西;
1 基本步骤
(1)新建项目,选择Visual C++----Win32---Win32项目。
(2)此时生成的源文件目录下有两个.cpp文件,将它们改名为.c文件。
(3)右键项目名---属性---配置属性----C/C++----高级---编译为:“编译为C代码"。
此时编译程序会报错:
错误 2 error C2275: “HACCEL”: 将此类型用作表达式非法
出错代码为:
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
MSG msg;
HACCEL hAccelTable;
把后两行移动到前面即可,修改后如下:
MSG msg;
HACCEL hAccelTable;
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine);
2 注意事项
从C++到C要注意几个区别
(1)C中变量定义必须位于代码块开头,这就是为什么上面讲到的报错的原因;C++只要求变量在使用前声明即可,不必放到最前面。
(2)C中结构体变量定义,不能省略struct关键字,如
struct MyStruct
{
int x;
}
MyStruct a;
上述代码在C++中编译正常,而在C中无法编译通过,必须修改为
struct MyStruct a;
- VS2010设置纯C环境
- 纯C写Windows程序系列---------VS2010设置纯C环境
- 纯C写Windows程序系列---------VS2010设置纯C环境 .
- vs2010 环境设置
- vs2010设置默认环境
- 设置Ubuntu纯英文环境
- VS2010纯C语言链接MySQL
- VS2010编程环境常用设置
- vs2010设置boost开发环境
- VS2010 MPI并行环境设置
- vs2010代码环境配色设置(c++)及除去中文注释的波浪线
- vs2010更改默认环境设置的方法
- vs2010更改默认环境设置的方法
- VS2010恢复默认编辑环境的设置
- VS2010恢复默认编辑环境的设置
- VS2010开发 使用线程的环境设置
- vs2010更改默认环境设置的方法
- vs2010更改默认环境设置的方法
- SIP学习笔记 【转】
- VC/VS 注释快捷键
- c++强制类型转换小结
- 【转载】CString/String/int/wchar/char类型相互转换
- C++中如何将wchar_t转换为string
- VS2010设置纯C环境
- ofstream 和ifstream的具体用法
- Linux下的常用shell命令,文本编辑器vi和C语言编译、调试工具gcc、gdb的使用心得 [转]
- C++输入一行字符串的一点小结 【转】
- OMNeT++代码迁移指南:从3.x到4.0
- 网络仿真工具OMNET++ INET OverSim 安装
- 基于TCP协议的socket编程实例
- 设计大改造系列文章
- 【转载】IMS对SIP协议的要求及应用