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/MSP430F5529:从.C文件输出.DLL文件- CCS 7.1 .0。

Guru**** 2600515 points
Other Parts Discussed in Thread: MSP430F5529, USB2ANY

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/627847/ccs-msp430f5529-output-dll-file-from-c-file---ccs-7-1-0

部件号:MSP430F5529
主题中讨论的其它部件: USB2ANY

工具/软件:Code Composer Studio

Howdy,

我当前正在尝试从CCS 7.1 .0中的.c文件输出动态库(.dll)。 我参考 了一篇Wiki文章 来执行此操作,但我对某些步骤有点困惑。 特别是在“生成动态库”和“一个简单示例- hello.dll”中:

 下面圈出了我感到困惑的部分。 我已将__declspec(dllexport)<function>行添加到我的.c文件中,但我不确定在何处或如何执行此操作。 在“A simple example...”之前的一节中,它说在“链接程序命令行(或链接程序命令文件)”中执行此操作,但我不确定它在哪里。

谢谢!

Kevin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只是有一点澄清...当我在第二段中说"但我不确定在哪里或如何做"时,我所指的"这"是图中圈出的部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="Kevin Schmidgall"]部件号: MSP430F5529

    我想这是打字错误。  您使用cl6x,它是C6000系列处理器的编译器,而不是MSP430。  MSP430不支持动态链接。

    Kevin Schmidgall 说:
    在"一个简单示例..."之前的一节中,它说在"链接程序命令行(或链接程序命令文件)"中执行此操作,但我不确定该操作的位置。[/QUOT]

    链接程序命令文件是一个文本文件,可以在链接程序调用中提供,就像一个目标文件一样。  除其他外,它还可以包含命令行选项。  在某些情况下,在命令文件中提供选项比在命令行中提供选项更方便。  如果您有许多需要指定的--import或--export选项,则可能会出现这种情况。

    在这种特殊情况下,您可以编写类似以下的命令文件...

    /* more _link_options.cmd */
    
    --import=printf
    --dynamic=lib
    -o hello.dll
    dl6x.6x
    -e start 

    然后,编译和链接的等效调用将是...

    %>cl6x -mv6400+--abi=elfabi hello.c -z more _link_options.cmd 

    谢谢,此致,

    -George

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

    这不是打字错误,我只是错误地假设CCS中的任何处理器/MCU都可以。

    这只是一种奇怪的情况,我需要一个.dll文件来实现我在LabVIEW中用C语言编写的函数。 我只需要输出.dll文件的东西。 我之所以使用MSP430F5529,是因为这是USB2ANY硬件上的MCU。

    此致,
    Kevin