如何解决如何在 C++ 程序中使用 extern C?
我正在用 C++ 编写程序。 当我尝试编译它时,我遇到了一个问题:
gcc -ffreestanding -fshort-wchar -c src/kernel.cpp -o lib/kernel.o
src/kernel.cpp:5:8: error: expected unqualified-id before string constant
5 | extern "C" void _start(FrameBuffer* frameBuffer,PSF1_FONT* psf1_font)
这是我的主文件:
#include <stdint.h>
#include "BasicRenderer.h"
extern "C" void _start(FrameBuffer* frameBuffer,PSF1_FONT* psf1_font) // The error is here
{
BasicRenderer newRenderer;
newRenderer.CursorPosition = {15,50};
newRenderer.Print(frameBuffer,psf1_font,0xffffffff,"Hello World!");
return ;
}
我在 linux 上运行它 如何解决这个问题?
感谢您的帮助!
解决方法
如果您使用 gcc 将程序从 c 迁移到 c++,则不需要添加
case MenuItemIDs.COPY_URL:
要修复错误,只需删除 frameUrl
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。