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.

[参考译文] CCS/TMS320F2.8075万:自定义生成命令,不需要的'-O'选项

Guru**** 2537590 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/572804/ccs-tms320f28075-custom-build-command-unwanted--o-option

部件号:TMS320F2.8075万

工具/软件:Code Composer Studio

大家好,

我在代码编写器v7 ( 版本:7.0 .0.0.0043万)中创建了一个新项目,并希望使用自定义makefile来生成该项目。 我在项目中指定了以下生成设置:

但当我尝试生成时,CCS会将额外选项'-O'添加到生成命令中,这会导致生成失败:

****配置构建项目CDM_APPLICATION的调试****

make -k -j 4 build_debug -O
make:无效选项-- O
用法:make [options][target]...

我搜索了许多设置,但找不到停止CCS的设置,将'-O'选项添加到build命令中。 有人现在可以阻止CCS添加此选项,并只需按要求执行命令吗?

提前感谢!

Ron Sonnemans

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

    Ron Sonnemans 说:
    但是当我尝试生成时,CCS会将额外选项'-O'添加到生成命令中,这会导致生成失败[/QUOT]

    我注意到,即使使用了默认的build命令,也会添加-O选项。 当启用并行构建时,此选项将添加到后台。 请查看 此页面 以了解有关该选项的更多信息。

    我不确定在这种情况下为什么会生成无效选项错误。 如果您尝试从命令行运行该命令(包括-o选项),会发生什么情况? 是否生成了相同的错误?

    作为一种解决方法,您可以删除-j 4,而该-j 4不会添加-O,但这也会取消并行构建功能。  

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

    Aarti,

    感谢您的回复,现在一切都有意义。 我已经检查了GNU文档,发现 n ü‘ --output-sync ’(‘ -O ’)选项已添加到GNU Make 4.0 中。 因为我安装了版本3.81 ,所以无法正常工作。

    幸运的是,CCS附带了它自己的make,当我使用'${CCS_UTILS_DIR}/bin/gmake作为make命令时,它工作正常。 对我来说,切换到这种新的make版本不是问题,但向CCS添加一个选项以禁用此额外选项可能会对一些人有所帮助。

    无论如何,感谢您的帮助。

    Ron Sonnemans

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

    Ron Sonnemans 说:
    由于我安装了版本3.81 ,因此无法正常工作。[/QUOT]

    这也是我最初的怀疑,您使用的是旧版本的make。  

    Ron Sonnemans 说:
    但可能需要在CCS中添加一个选项来禁用此额外选项,这会对某些人有所帮助[/QUOT]

    实际上,之所以特意添加了-O选项,是因为如果启用了并行构建(在最新版本的CCS中默认为这种情况),而没有该选项,则CCS控制台中的构建输出会出现乱码,并且步骤“显示”顺序混乱。 添加选项可使用户的输出更清晰,更易读取。