OpenHarmony开发者论坛

标题: main函数没有执行,是写错位置了吗? [打印本页]

作者: zhqi    时间: 2023-12-13 14:16
标题: main函数没有执行,是写错位置了吗?
3861开发板,编译后,串口没有看到Hello world!


#include <stdio.h>

void main(void)
{
    printf("Hello world!\r\n");
}


作者: dragon    时间: 2023-12-13 15:06
标题: main函数没有执行,是写错位置了吗?
这个跟您学的传统C语言课程是不一样的,OpenHarmony轻量系统要用相关的宏,让函数在系统启动时执行。例如:

  1. #include <stdio.h>
  2. #include "ohos_init.h"

  3. // 定义一个函数,输出hello world
  4. void hello(void)
  5. {
  6.     printf("Hello world!\r\n");
  7. }

  8. // SYS_RUN() 是ohos_init.h中定义的宏,让函数在系统启动时执行。一共8个这样的宏。
  9. <b>SYS_RUN</b>(hello);
复制代码


作者: 润开鸿_梁开祝    时间: 2024-1-2 09:44
可以参考如下两个帖子:
https://ost.51cto.com/posts/4209
https://ost.51cto.com/posts/4013
深入了解一下OH轻量系统中的程序启动流程和相关细节。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5