STM32
直播中

尚文清

7年用户 1605经验值
私信 关注
[问答]

STVD编译报错找不到LICENSE( COSMIC )的原因?

STVD 4.3.8   COSMIC 4.4.4
1.用STVD打开工程显示如下,
:16:19: fatal error: stm8s.h: No such file or directory
compilation terminated.

2.编译报错如下:
Compiling ....srcpowersaving.c...
cxstm8 +mods0 +debug -pxp -no -pp -l -i"C:Program Files (x86)COSMICFSE_CompilersCXSTM8Hstm8"  -clDebug -coDebug ....srcpowersaving.c
#error cpstm8 C:Program Files (x86)COSMICFSE_CompilersCXSTM8Hstm8mods0.h:1 FlexLM SIGN= keyword required but missing from the license certificate.
....srcpowersaving.c:
The command: "cxstm8 +mods0 +debug -pxp -no -pp -l -i"C:Program Files (x86)COSMICFSE_CompilersCXSTM8Hstm8"  -clDebug -coDebug ....srcpowersaving.c" has failed, the returned value is: 1
exit code=1.

3.重新新建一个空的工程,报错如第二点
4.我申请了两个COSMIC的LICENSE均报错如上面第2点的。



-------------------------------------------------------------------------------------------------------------
有没有人碰到上面问题啊?都怎么解决的?谢谢




回帖(1)

张超

2024-5-8 17:13:59
根据您提供的信息,STVD 4.3.8 和 COSMIC 4.4.41 出现编译错误,主要原因可能包括以下几点:

1. 缺少头文件:错误信息中提到 "stm8s.h: No such file or directory",这意味着编译器找不到 stm8s.h 这个头文件。请检查您的项目设置,确保包含 stm8s.h 的路径已经添加到包含目录中。

2. 路径问题:错误信息中提到 "C:Program Files (x86)COSMICFSE_CompilersCXSTM8Hstm8",这个路径看起来有问题,因为它缺少反斜杠()。请检查您的项目设置,确保路径正确。

3. FlexLM 许可证问题:错误信息中提到 "FlexLM SIGN= keyword",这可能表示您的许可证存在问题。请检查您的许可证设置,确保许可证文件(通常是 .lic 文件)已经正确放置在系统上,并且 COSMIC 编译器能够找到它。

为了解决这些问题,请尝试以下步骤:

1. 确保 stm8s.h 头文件存在于您的项目中,并且包含该文件的路径已经添加到项目设置的包含目录中。

2. 检查并修正路径问题。确保路径中的每个文件夹之间都有反斜杠()分隔。

3. 检查您的 FlexLM 许可证设置。确保许可证文件(.lic)已经放置在正确的位置,并且 COSMIC 编译器能够找到它。您可能需要联系 COSMIC 支持以获取帮助。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分