Other Parts Discussed in Thread: TMS320F280041
主题中讨论的其他器件:TMS320F280041
工具/软件:Code Composer Studio
你(们)好。
目前、我正在使用示例'HVPM_Sensorless_2833x'为 tms320f280041编译代码。 我不想编译'_cplusplusplusplus '区域。 如何做到这一点?
谢谢!
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.
Other Parts Discussed in Thread: TMS320F280041
工具/软件:Code Composer Studio
你(们)好。
目前、我正在使用示例'HVPM_Sensorless_2833x'为 tms320f280041编译代码。 我不想编译'_cplusplusplusplus '区域。 如何做到这一点?
谢谢!
您附加的屏幕截图不可见。 常见问题解答中给出了常见的原因。
编译 C++代码时、编译器预定义预处理器符号__cplusplus。 以下是头文件中的典型用法示例...
#ifdef __cplusplus extern "C"{ #endif //此处为典型头文件代码*/ #ifdef __cplusplus } #endif
当此头文件包含在 C++源文件中时、它会编译为 C++代码。 在这种情况下、使用这两个#ifdef 块中的代码。 否则、它将被忽略。 这两个代码块将 extern "C"链接应用于头文件中声明的任何函数。
我假设丢失屏幕截图中的代码执行的操作类似。
谢谢、此致、
乔治
这听起来像是编译的预处理步骤存在问题。 要调试此类问题、请使用构建选项 --gen_preprocessor_listing。 它会创建与源文件同名的文件、扩展名更改为.RL。 检查此文件以了解预处理期间发生的情况。 有关更多详细信息、尤其是.RL 文件的格式、 请在 C28x 编译器手册中搜索 标题 为生成原始列表文件的子章节。
谢谢、此致、
乔治