C++ 使用SCON生成时无法使用IAR arm编译器编译。。。许可证检查失败

C++ 使用SCON生成时无法使用IAR arm编译器编译。。。许可证检查失败,c++,compilation,arm,scons,iar,C++,Compilation,Arm,Scons,Iar,我可以指向iccarm编译器,但收到以下错误: 致命错误[LMS001]:许可证检查失败。使用IAR许可证管理器 我有 包括外部操作系统路径 “env=Environment(platform='cygwin',env={'PATH':os.Environment['PATH']})” 还特别包括CPPPATH中编译器的路径 也尝试过ARM编译器的评估版本 有人能告诉我丢失的链接是什么吗?包括,或者更好:传播,路径变量可能不够。有问题的编译器显然正在使用其他环境变量来查找其许可证文件……假

我可以指向iccarm编译器,但收到以下错误:

致命错误[LMS001]:许可证检查失败。使用IAR许可证管理器

我有

  • 包括外部操作系统路径

    “env=Environment(platform='cygwin',env={'PATH':os.Environment['PATH']})”

  • 还特别包括CPPPATH中编译器的路径

  • 也尝试过ARM编译器的评估版本


  • 有人能告诉我丢失的链接是什么吗?

    包括,或者更好:传播,路径变量可能不够。有问题的编译器显然正在使用其他环境变量来查找其许可证文件……假设您确实拥有许可证,并且在标准shell中编译工作正常

    尝试将整个shell环境包括在内:

    import os
    env = Environment(ENV = os.environ)
    
    看看这能不能让事情顺利进行。 如果没有,请发布您当前的SConstruct


    关于您对2.的评论,CPPPATH变量用于扫描头文件的路径(通过#include语句的隐式依赖项)…因此它与您的问题无关。无论如何,请检查UserGuide()和手册页,了解这些简单结构的正确用法。

    我通过设置:

    env['ENV']['SYSTEMDRIVE'] = ['C:']
    
    这相当于:

    export SYSTEMDRIVE=C:
    
    env=Environment(env=os.environ)为我做了这项工作。。。也谢谢你的主页。。我被用户指南卡住了。