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/CCStudio-Sitara:汇编代码中的预处理程序指令

Guru**** 2595805 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/622256/ccs-ccstudio-sitara-preprocessor-directives-in-assembly-code

部件号:CCStudio-Sitara

工具/软件:Code Composer Studio

您好,

我将CCSv6与GNU编译器4.9 v.3 (Linaro)一起使用。

在我的项目中,我想调用一个在汇编器中写入的函数。 assemblby例程包含一些预处理程序指令,如'ifdef''endif',...

遗憾的是 ,这些表达式没有效果。 如果 我设置了适当的定义,则不会发生任何情况。  有人能告诉我如何实现此预处理程序指令吗?

我阅读以使用前面的点设置指令,例如.ifdef。 此外,还有一个要设置的预处理程序标志。 但直到知道我没有成功。

是否有人有解决这个问题的想法?

提前感谢您的回答。

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

    TI ARM 汇编器支持条件指令,如.if和.endif。  请阅读 支撑臂装配工具手册中的相关信息。  搜索标题为“启用条件汇编的指令”的部分。  如果您仍有困难,请发布您需要做的具体示例。

    谢谢,此致,

    -George

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

    感谢您的回复。

    最后,我在SDK的启动软件中发现了一个类似的示例。

    通过比较这两个文件,我发现我的文件名以 小写字母结尾。

    但应使用大写字母-->*.S编写

    您是否知道两种变体之间的差异?

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

    您的主机系统是什么?  Windows还是Linux?

    谢谢,此致,

    -George

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

    Windows 7 (64)

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

    [报价用户="Marc W"]

    通过比较这两个文件,我发现我的文件名以 小写字母结尾。

    但应使用大写字母-->*.S编写

    [/引述]

    我的经历正好相反。  文件扩展名为.s表示文件是汇编代码。  文件扩展名为.S表示文件是C代码。  由于这可能会引起混淆,我在 SDOWP系统中归档CodeGen-3674,以便将编译器更改为将.S文件作为汇编代码处理。  欢迎您使用我签名中下面的SDOWP链接进行关注。

    谢谢,此致,

    -George