赞
踩
目前项目中,涉及到了把c++文件改为c文件,主要是c++跨平台存在问题,所以才需要这样做。特此记录。
简说:
2、只能从逻辑上,对C++的许多语法进行代码上的重新实现。
比如将对象转换为结构体,将对象封装的函数修改为独立函数,增加对象参数。
将重载去掉,而是根据需要调用非重载的不同名的函数。
要将C++转为C实现的话,那代码重写的工作是避免不了的。
由于我当下的c++文件比较简单,涉及到的内容比较少,主要修改的记录如下:
1.bool型
typedef enum __bool { false = 0, true = 1 } bool;
2.加入一些c语言的常用的或涉及到的头文件;
- #include <stdio.h>
-
- #include <string.h>
-
- .....
3.改文件名后缀;
xxx.cpp -> xxx.c
4.头文件的定义;
- #ifndef XXXXX_H
-
- #define XXXXX_H
-
- ......
-
- #endif
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。