使用ASN1C编译器编译智能网联消息层ASN.1码并在VS下加载运行

首先,本文只是记录了我编译,以及用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文件。

在以上过程中遇到了一些问题,多亏有一位学姐帮助,才得以解决,在这里特此感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值