编译出错,求大神帮助

awfymwvf 2017-11-28 09:25:08
我初学VC
和视频教程中一样的代码,视频是VC2003,我用的是VC2010
一样的代码出错,

代码很少,就是出错,不知道如何解决,
代码如下
Global.h
#pragma once
#include "QWinApp.h"
#include "stdafx.h"


extern QWinApp* g_pWinApp;
extern QWinApp* GlbGetApp();


Global.cpp
#include "Global.h"

QWinApp* g_pWinApp = NULL;

QWinApp* GlbGetApp()
{
return g_pWinApp;
}


QWinApp.h

#pragma once
#include "stdafx.h"
#include "Global.h"

class QWinApp
{
public:
QWinApp(void);
~QWinApp(void);

public:
virtual BOOL InitInstance();
virtual BOOL ExitInstance();
virtual void run();

public:
LPVOID m_pMainWnd;

};


QWinApp.CPP

#include "QWinApp.h"

QWinApp::QWinApp(void)
{
m_pMainWnd = NULL;
g_pWinApp = this;
}


QWinApp::~QWinApp(void)
{
}

BOOL QWinApp::InitInstance()
{
return TRUE;
}

BOOL QWinApp::ExitInstance()
{
return TRUE;
}

void QWinApp::run()
{
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
::TranslateMessage(&msg); //翻译消息
::DispatchMessage(&msg); //派遣消息
}
}


错误提示如下

d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(6): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(6): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(6): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(7): error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(7): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\visual studio 2010\projects\windows窗口\windows窗口\global.h(7): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\visual studio 2010\projects\windows窗口\windows窗口\qwinapp.cpp(6): error C2440: “=”: 无法从“QWinApp *const ”转换为“int *”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1> Global.cpp
1> 正在生成代码...
1>
1>生成失败。

实在不知道如何解决,这里大神多,帮助我这小白,万分感谢。
...全文
193 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
awfymwvf 2017-11-28
  • 打赏
  • 举报
回复
#include "Global.h"放到QWINAPP.CPP中引用就通过了。。。。真是无语了。谢谢大家
OldHello 2017-11-28
  • 打赏
  • 举报
回复
引用 3 楼 a645328869 的回复:
#include "stdafx.h"放在最前面试试
如果没有其它,应该就是这个
OldHello 2017-11-28
  • 打赏
  • 举报
回复
#include "stdafx.h"放在最前面试试
awfymwvf 2017-11-28
  • 打赏
  • 举报
回复
楼上兄弟可不可以帮我看看是哪里的问题啊,万分感谢啊
jiht594 2017-11-28
  • 打赏
  • 举报
回复
没有源码建议不要看这个视频了

<VC++深入详解>带光盘、你要不想买网上也能下到
从网上一个大神那里得到的linux开发移植笔记,仅供学习参考;细节很多,知识全面,有知识链接说明。 部分内容如下: 1.用dk登录linux主机,在dk下创建一个myboard文件夹 2.解压cross3.2:解压到/usr/local/arm/文件夹下 最好在/usr/local/arm/下创建一个3.2文件夹,把解压在arm文件夹下的文件(夹)全部移到3.2下,因为后面可能还会用到3.4.1的交叉编译器。 3.解压uboot:将uboot解压到myboard文件夹下 tar xzvf u-boot-1.2.0.tar.bz2 –C /home/dk/myboard/ 4.进入uboot目录,修改Makefile cd u-boot-1.2.0 vi Makefile (1) 新建我的编译项 在1923行,即smdk2410_config编译项之后增加我的编译项 tekkaman2440_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t tekkaman2440 tekkaman s3c24x0 各项的意思如下: arm: CPU的架构(ARCH) arm920t: CPU的类型(CPU),其对应于cpu/arm920t子目录。 tekkaman2440: 开发板的型号(BOARD),对应于board/tekkaman/tekkaman2440目录。 tekkaman: 开发者/或经销商(vender)。 s3c24x0: 片上系统(SOC)。 (2) 修改交叉编译器路径,我用的cross3.2是在/usr/local/arm/ 修改128行 CROSS_COMPILE=/usr/local/arm/3.2/bin/arm-linux- 5.在/board子目录中建立自己的开发板tekkaman2440目录 由于我在上一步板子的开发者/或经销商(vender)中填了 tekkaman ,所以开发板tekkaman2440目录一定要建在/board子目录中的tekkaman目录下 ,否则编译出错。 $cd board $mkdir tekkaman tekkaman/tekkaman2440 $cp -arf sbc2410x/* tekkaman/tekkaman2440/ $cd tekkaman/tekkaman2440 $mv sbc2410x.c tekkaman2440.c 还要记得修改自己的开发板tekkaman2440目录下的Makefile文件,不然编译时会出错: $vi Makefile COBJS := tekkaman2440.o flash.o 6.在include/configs/中建立配置头文件 $cp include/configs/sbc2410x.h include/configs/tekkaman2440.h 7.测试编译能否成功 $make tekkaman2440_config Configuring for tekkaman2440 board... (如果出现: $ make tekkaman2440_config Makefile:1927: *** 遗漏分隔符 。 停止。 请在U-boot的根目录下的Makefile的 @$(MKCONFIG) $(@:_config=) arm arm920t tekkaman2440 tekkaman) 前加上“Tab”键) $make 到这一步应该能编译成功,但是我的并没有编译成功,提示/common/cmd_bootm.c文件的464行的U_BOOT_CMD有错误,我是把其中的从#ifdef CONFIG_OF_FLAT_TREE到#endif都屏蔽掉,这样就可以编译过去了。可能还会出现类似的问题,用同样的方法可以解决。 下面修改Uboot中的文件,以匹配开发板

65,199

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧