This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 如何将 Windows 10上自动生成的 makefile 文件中的 shell 更改为 sh.exe

Guru**** 2581345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1050460/how-to-change-the-shell-in-auto-generated-makefiles-on-windows-10-to-sh-exe

根据 IT 安全策略,我的计算机拒绝运行随机创建的批处理文件。 这些文件是 gmake 在 Windows 上的默认操作。 是否可以将 sh.exe 用作 makefile 文件中的 shell 并构建 Linux 样式的 makefile 文件? 外壳线由 TI 插入。 它似乎不存在于 Eclipse 的 makefile 生成器中。

还发布在 StackOverflow 上、提供了一些详细信息: https://stackoverflow.com/questions/69815672/change-the-shell-used-in-ti-code-composer-studios-auto-generated-makefiles-on-w

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您指的是哪些生成的批处理/ makefile 文件? 您是在 CCS 中构建的吗?

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我从 Resource Explorer 导入了"闪烁"示例。 它正在生成${PROJECT_ROOT}/调试下的 makefile。 这是的开始Debug/makefile。 注释的标头和makefile.init行之间的所有内容都由 TI 插入。

    ############################################################################################################################
    #自动生成的文件。 请勿编辑!
    ############################################################################################################################
    
    Shell = cmd.exe
    
    CG_TOOL_ROOT:= C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-msp430_20.2.5.LTS
    
    GEN_OPTS__FLAG:=
    GEN_CMDS_FLAG:=
    
    ordered _OBJS +=\"../msp430fr60x7_1.obj"
    \../lnk_msp430fr6047.mDS"
    \$
    (GEN_CMDS__FLAG)\.libmsp430fr60x7_1.obj \./libc.a
    \.libc.a \.libc.a \.libc.a \.libc.a \.lib.c.a
    
    \.lib.c.a \.libc.a makefile.init
    
    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我与工程部门进行了检查、他们提到无法指定要使用的 shell。 它根据所使用的操作系统进行硬编码。

    有一种权变措施。 它不是理想的、但它是一个选项。

    这是为了完全关闭项目的自动 makefile 生成-取消选中"自动生成 makefile "复选框。 这样 、您可以 完全控制 makefile (根据需要进行修改)、但每次更改工程时都必须手动管理 makefile。  

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您提供相关信息。 这证实了我的怀疑。 我在 StackOverflow 上发布了一个变通办法、允许用户保持 makefile 的自动生成。

    stackoverflow.com/.../47078

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您分享解决方法!