首先,本文只是记录了我编译,以及用VS打开编译后产生的C文件的过程,但是最终由于没有写main.c 文件导致VS(Visual Studio)无法运行成功,因此这是一个未完成的案例。
一、编译产生.c和.h文件
1.打开Windows命令行(Win+R,输入cmd),cd(进入) asn1c.exe程序所在路径;
2.由于本次需要编译不止一个asn文件,所以事先将要编译的所有消息层的asn文件放在和asn1c.exe同一文件夹中,在命令行中输入:asn1c -S skeletons -fskeletons-copy -fnative-types *.asn;(*.asn表示文件名,所以只要是在这个路径下的所有asn文件都会被编译器编译);
3.若编译成功,则应出现以下界面:
4.将这些生成好的.c和.h文件放在recent_files文件夹中以便之后使用。
至此,编译工作完成。
二、使用VS打开产生的C文件:
1.打开VS,新建工程Car(新建项目时选择Win32控制台应用程序,附加选项选择空项目);
2.将.c和.h文件分别添加到源文件和头文件目录下;
3.右键Car,点击属性-->VC++目录-->包含目录,添加.c和.h文件所在路径;
4.将源文件目录下的converter-sample.c去掉;
5.开始“生成解决方案”;
6.大约40s之后,控制台会显示:
生成失败的原因就是我并未为这个方案写main.c文件。
在以上过程中遇到了一些问题,多亏有一位学姐帮助,才得以解决,在这里特此感谢。