我正在使用CCS版本 11.1 .0.0.0011万。 我正在尝试创建一个静态库。 从下拉菜单中依次选择“文件”,“新建”和“CCS项目”。 有关 我选择的设置,请参阅以下内容。 单击"完成",将创建项目。 然后转到项目的“属性”(FooLib),单击“生成”属性时,我会看到第二个图像中显示的消息 ,位于“ 当前显示的页面包含无效值”下面。
这是一个错误吗???

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版本 11.1 .0.0.0011万。 我正在尝试创建一个静态库。 从下拉菜单中依次选择“文件”,“新建”和“CCS项目”。 有关 我选择的设置,请参阅以下内容。 单击"完成",将创建项目。 然后转到项目的“属性”(FooLib),单击“生成”属性时,我会看到第二个图像中显示的消息 ,位于“ 当前显示的页面包含无效值”下面。
这是一个错误吗???

您好Ki -感谢您的快速回复。 我没有找到将文件附加到此回复的方法,所以我只将这三个文件放在Google驱动器上的zip文件中: https://drive.google.com/file/d/1gd5pshTizgqd7ur839RSDbJCvZattOSu/view?usp=sharing
谢谢!
特伦斯
您好Ki -感谢您的反馈。 我按照你的要求做了, 我遇到了与以前相同的问题。 请参阅下面的屏幕截图。 当我在导入后转到FootLib的属性并单击"生成"时,会出现相同的消息。
有趣的是,如果我单击"General (常规)",然后再次选择"Build (构建)",我不会收到错误消息,但它只是显示一个空页面"Build (构建)",如 下面第二个屏幕截图所示。
我没有注意到.metadata中的日志文件,感谢您指出这一点。 我的某些插件似乎有一些问题? 示例:
!ENTRY org.eclipse.jface 4 2 2022-04-13 09:51:25.234 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface". !STACK 0 java.lang.NoSuchMethodError: 'org.eclipse.swt.widgets.Button org.eclipse.cdt.managedbuilder.ui.properties.BuildBehaviourTab.setupRadio(org.eclipse.swt.widgets.Composite, java.lang.String, int, int)'
可在以下位置找到整个日志文件: drive.google.com/.../view


感谢您的记录。 我会将其发送给工程部门进行分析。
请注意,默认情况下,我的IT会阻止Google Drive访问。 我每次都需要申请临时例外。 因此,最好改为将文件附加到线程中:
谢谢
KI
Terence,您好!
我正在尝试打开您共享的workspace .log文件。 很遗憾,Google Drive告诉我"文件在所有者的垃圾箱中",我无法访问它。 如果您仍有日志文件,请将其附加到此论坛帖子中吗?
此外,在您的屏幕截图中,我注意到一些我不能识别的工具栏按钮。 您能否告诉我您是否在CCS中安装了任何其他Eclipse插件,或者您是否更新了任何Eclipse/CDT组件? 如果是,您能否让我确切知道您做了什么? 您现在可能有一组不一致的组件,您可能必须重新安装CCS (顺便说一句,CCS v 11.2 0现已可用,我建议您安装它)。
谢谢!
巴尔塔萨尔
您好,Baltasar -很抱歉从Google Drive删除了zip文件。 我想KI已经下载了它。 我已将其附加到此 邮件。 是的,我正在做一些可能不是CCS正常使用的事情:
我目前正在为TIVA构建四个类似的固件项目。 共享逻辑进入静态库。 为了对 静态库业务逻辑执行TDD和编写并快速运行单元测试,我 安装了CDT,以便我可以在 本地开发机器上使用CCS with Google Test,使用运行单元测试的G++和GCC构建可执行文件。
它实际上运行良好,但我认为使用CDT会导致CCS中属性页出现问题,如我之前的帖子所示。 您可能知道这一点吗?
Terence,您好!
通过CCS安装CDT可能会破坏“属性”对话框。 实际上,您不需要安装CDT,因为CCS已经构建在CDT之上,因此CDT已经存在。
您是否可以尝试安装CCS 11.2 0.0并查看是否可以解决您的问题? 您可以在此处下载: https://www.ti.com/tool/download/CCSTUDIO
很失望 是的,这就是我的想法,这也是为什么我要安装额外的CDT "stuff (材料)",以使其生成可执行文件(单元测试可执行文件),该文件将作为构建过程的一部分运行,并且在任何测试失败时编译失败。
你们应该在CCS中包含这样的内容。 这是进行TDD的关键。
关于这一主题的一本很棒的书是James Greening编写的《面向嵌入式C的测试驱动型开发》(Test Driven Development for Embedded C)。
Terence,您好!
正如KI所述,CCS中创建的“CCS项目”仅支持TI器件。 但是CCS确实包含CDT,因此您应该能够创建“CDT项目”,例如使用MinGW。 如果您安装了CCS v.11.2 0的新副本,并进入“文件”>“新建”>“项目...”,您将看到一个通用的Eclipse“新建项目”向导,它允许您创建除“CCS项目”之外的项目。 下面在“C/C++”节点下看到的所有内容都是CDT向导(“CCS项目”除外,它也在此处重复):

因此,您应该能够直接在CCS中创建任何类型的CDT项目,而无需安装任何其他插件。 唯一的警告是,如果您遇到任何CDT项目问题,我们可能无法提供更多指导或任何支持。 我们无法控制CCS中的CDT功能。
另外,请告诉我们,安装新的CCS v 11.2 0是否可以解决属性对话框中的问题。
谢谢!
好的,谢谢。 我安装了最新版本的CCS (11.2 .0.0.0007万),项目属性已恢复! 另外,在MinGW中使用CCS,我的G++项目可以正确地为我的单元在Windows中的测试构建一个可执行文件。 然后 ,依次转到"属性","C/C++内部版本"和"设置",我可以添加"内部版本后步骤"来运行可执行文件。 我需要做的唯一事情是根据此可执行文件的结果通过/失败构建。 是否有任何想法? 对于通过,可执行文件将返回零,对于失败,则返回非零。
我想我要问的是,是否有办法通过利用构建后步骤导致构建有条件地失败。 有什么想法吗?
I s'm假设使用一种构建步骤的方法在条件下失败,我会询问您是否使用此方法来构建所有步骤。 有什么想法?[/QUOT]查看CCS 11.2 生成的makefile,对于预构建步骤和后构建步骤,生成的makefile中的命令前缀为"-",指示make忽略退出状态。
我发现 如何*不*忽略 Eclipse论坛上的构建后退出错误代码,有人询问如何更改此行为,但 在该论坛中他们不是解决方案。
完美! 非常感谢巴尔塔萨尔! 我刚刚实施了这项计划,效果很好!
因此 ,总之,对于遇到这一主题的任何人,如果遇到与我曾经遇到的问题相同或有兴趣在 Windows上使用TIVA进行单元测试和TDD开发时遇到同样的问题: