当前位置:首页 » 编程软件 » 编译后发现缺少文字

编译后发现缺少文字

发布时间: 2022-08-09 06:24:00

⑴ 为什么我用gcc编译的.exe文件中文字显示不出来,是我代码有问题吗 #inc

不怕麻烦的话呢,可以调整#include结构来让各c文件相连。。
建议呢,把类型与函数的声明整理到特定的.h文件中,然后用#ifndef来使其只被包含一次,然后,在用到其它文件中实现的函数的时候将相应的.h文件include进来就好。这样呢,编译的时候可以单个文件逐一编译:
gcc -c main.c -o main.o
gcc -c del.c -o del.o
gcc -c insert.c -o insert.o
参数-c意思是只编译不连接,-o是名命输出文件。
全部编译成.o文件无误后,再将所有的.o文件相连:
gcc main.o del.o insert.o -o prog
就可以生成prog了。

然后举个例子说明处理.h文件:
比如这个create.c。里面定义了一个struct和一个函数。那么就可以写create.h如下:

#ifndef __CREATE_H__
#define __CREATE_H__
struct student
{
long num ;
float score;
struct student *next;
};
struct student *creat(void);
#endif

然后呢,因为student这个struct在这个.h文件里已经声明了,所以create.c里只要写#include "create.h",而在用到这个struct或者这个函数的场合,也只要这样简单一句就可以了。而.h文件开头的#ifndef可以保证同一个h文件不会被多次包含。当然,如果编译器支持的话,用#pragma once也许会比#ifndef更省事一些。

⑵ 易语言静态编译成EXE文件后到别的电脑运行无法找到字或图

你确定是无法找到字或图?静态编译的话不应该。直接编译的可能会缺少支持库,但是静态编译应该不是缺少“字和图”吧。


你的字和图可能指的是字体和保存的图片。如果到其他电脑没法显示的话请先确认一下几点:

  1. 字体未安装在运行的电脑上,图使用的是路径加载,你的图并未复制到运行电脑中相同的路径

  2. 易语言编程系统出现bug,你使用的可能是破解版。

  3. 动态载入字体或动态载入图片路径不对或未复制到运行电脑中相同的路径

⑶ wps 编译错误缺少标识符

文件格式不对。在wps文档中如果输入的文件格式不对,就会导致在编译的过程中,生成全局唯一标识符文的时候出错,提示“编译错误缺少标识符”。解决办法:从新将文件保存为uif-8bom格式,保证编译文件格式统一即可。

⑷ 麻烦高手纠正一下我这段vb代码哪里写错了,编译时一直提示 缺少字符串常数 整段代码在问题补充里

你用了好多中文全角符号,所以大量出错,代码修改如下:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Dim i As Integer
Private Sub Command1_Click()
Me.WindowState = 1
Timer1.Enabled = True
End Sub
Private Sub Form_Load()
Form1.Caption = ″记事本自动保存″
Text1.Text = ″″
Text1.Text = 1
Shell "notepad.exe", vbNormalFocus '打开记事本,并使之成为当前窗口
Timer1.Enabled = True '激活时钟控件
Form1.WindowState = 0
End Sub
Private Sub Timer1_Timer()
If FindWindow("Notepad") = vbNullString Then
Dim b As Integer
b = UpDown1.Value
i = i + 1
If i Mod b / 60 = 0 Then '设置自动存盘的时间间隔为分钟,可以根据需要进行更改。
SendKeys "%FS", True '调用文件菜单的保存命令,显示文件保存对话框
End If
Else
Unload Me
End If
End Sub

⑸ vbscript 编译器错误 缺少文字常数

If(filename == "PL5FI0006CNAPo" & fff.size < 5*1024KB) '
Then fff.Delete '

这句写错了,我感觉应该改为
If(filename = "PL5FI0006CNAPo" and fff.size < 5*1024*1024) Then fff.Delete '

⑹ 缺少字体文件,系统不能正常运行,是怎么回事

真的很正常,linux下经常出现乱码问题,这个跟编辑器的编码有关,至于wps,,你进wps的官方论坛,他们说这个问题很多次: 一下是官方的说明: 看涛哥讲故事讲的起兴,正好周末,我也上来讲讲故事哈。 随便挑了个主题,就讲“无尽混乱的编码吧”。 我想只要是玩linux的人,多多少少都遇到过乱码的问题吧,否则还真不能叫linux党。 wps运行时用的是什么编码? wps运行时采用的是utf16编码,我相信在windows这是很多程序的选择。 但是坑爹的gcc竟然,它竟然只支持utf32编码?????gcc的wchar_t竟然是4字节的,4字节的!!!! 幸亏那个坑爹的c++0x新标准被我们赶上了,支持了所谓u"str"和U"str"新格式。u就是utf16,U就是utf32。 so,我们只能选用了gcc4.5作为我们的编译器,并且编写了一个宏__X(str),在windows为L #str,linux下为u #str。 (这也是很多朋友抱怨libstdc++版本过高的罪恶根源) 然后我们把工程里所有的L"xxx"改为了__X("xxx"),把工程里的所有wchar_t改为WCHAR// 囧,改的我们手脚发麻啊。 但是好景不长,没过两天就让我们知道,c++标准委员会绝对不是吃素的。这帮天煞的家伙不把c++搞的反人类就不爽。 strcmp是单字节的,wcscmp是4字节的,那两字节的是啥?????没有!上帝啊: c++0x是的,c++0x不是c0x。。。。。so,char16_t是没有c库支持的。这叫神马utf16支持啊。 一不做二不休,我们再把所有的字符串c标函数又实现了一遍,于是乎有了xstrcmp,xstricmp,xstrncmp....。然后继续改到手发麻。。。。 但是c艹还是觉得我们太悠闲了,so,下一句台词是: c++0x不是c0x,也不是c++。。。。是的,我们目前发现char16_t除了std::basic_string<char16_t>能链接通过以外没有发现系统库例子。 连正则表达式都不能用,// 朋友你想用?不好意思,我们还没实现,你再等等吧。。。。。 。。。。我感觉我们只剩下半管血了。c++标准委员会还是觉得意犹未尽啊。 在不和c兼容 & 半成品实现上, c++0x下一个坑我们的是char16_t,这个类型本身。对,他是一个类型,不是typedef unsigned short chart16_t。 so,工程里充斥满了QString::fromUtf16((WCHAR *)__X("what a bad day!!!")); 到最后我们终于受不了了,把__X的定义改成了 ((unsigned short *)(u #str))。 then....__X('x') 和 __X("adsf") __X("asdf") 和 WCHAR str[] = __X("asdf") 都顺利歇菜了。阿门 然后我们血条红了。。。 wps的源代码用的是什么编码? 这个不用想都知道,wps是从vc6年代过来的工程,vc6又不支持utf8,当然是ansi编码(GBK)的了。 移植到linux的时候,没多久我们就碰到了编码问题。 主要是2种情况。 1 gcc按照utf-8编码解释gbk文件,导致\n回车被吞。这个时候一旦使用\\形式的备注,编译就悲剧了。(/**/形式只要在*/前加入足量的空格就没问题) 2 字符串中本身存在非ascii字符。这种情况虽然不多,却是更加棘手。 于是在linux分支上,我们就将一部分文件转为了utf8。 但这是做了几天后我们就发现不对劲了。去vc上做了个实验,果然vc罢工了。 最后我们根据实验结果得出以下结论: vc支持ansi、utf8+bom、utf16+bom,gcc支持utf8、utf8+bom 于是我们经过商议后,得出结论: 把所有工作代码转为utf8+bom,以适应将来跨平台 步骤如下: 1 编写svn钩子,以进行强制编码检查 2 将主干转为utf8+bom 3 改写svn客户端,使得支持跨编码代码合并 4 所有的分支和主干合并后,重新拉取分支后变为utf8分支。 于是乎我很happy的将主干转为了utf8+bom,结果,结果编不过去了。~_~ 然后才发现,天煞的windows资源编译器只支持ansi、utf16+bom 我勒个去啊,一交集,发现没答案了。 幸亏那部分文件,没包含非中文不行的字符,俺直接给那部分文件中文备注全给删除了,改成了英文备注,OK,过了 看了这个计划,大家就知道最头大的在3和4两个步骤。 其他分支还好,文件编码基本都是ansi的,合并的时候基本没压力。 linux分支的文件有很多都是utf8没bom的。 然后俺又做了搓事啊,悲剧svn客户端没改好,编码猜测部分代码除了BUG。然后。。。。。 然后俺就拉着一帮小弟,人肉fixup啊。。。。。。。。。。

⑺ 用闪客精灵反编译得到fla文件后用flash8打开,但是提示缺少字体,可是缺少的字体却显示乱码,求高手帮忙

这个有点难度,你只能用相近的字体去代替。或去下载一些字体试试。你可以在反编译之前看下FLASH播放的是什么字体,这样你就有针对性去下载安装到你电脑里就可以了
具体位置是c:\windows\fonts\

⑻ 求教编译器错误 800a0400'缺少语句

ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件 (0x80040E21)-->sql语句出错(数据类型不匹配或表名(字段名)错误或表处于编辑状态,或表不存在于conn打开的数据库中) (0x80040E14)-->sql语句出错(字段名错误,或数据类型不匹配) (0x80040E07)-->sql语句出错(要插入或更新的字段的类型与变量数据类型不匹配) (0x80040E57)-->sql语句出错(要插入或更新的数据溢出) (0x80040E10)-->sql语句出错(update字段名或要更新的数据类型错误) (0x80004005)-->sql语句出错(要插入或更新的字段的数值不能为空值) (0x80004005) -->打开数据库出错,没有在指定目录发现数据库 (0x80040E37)-->没有发现表 MicrosoftVBscript运行时错误(0x800A000D)-->错误引用rs变量(rs对像已关闭或未定义) MicrosoftVBscript运行时错误(0x800A01C2)-->vbscript脚本错误(vbscript语句出错) MicrosoftVBscript运行时错误(0x800A0006)-->vbscript脚本错误(溢出错误) MicrosoftVBscript编译器错误(0x800A040E)-->缺少loop MicrosoftVBscript编译器错误(0x800A03EA)-->缺少if或endif MicrosoftVBscript编译器错误(0x800A03EE)--> 语句未结束(缺少")") MicrosoftVBscript编译器错误(0x800A03F6)-->if语句出错(缺少endif) MicrosoftVBscript运行时错误(0x800A005B)-->缺少set MicrosoftVBscript运行时错误(0x800A0005)-->变量未定义 MicrosoftVBscript编译器错误(0x800A03F9)-->if语句缺少then MicrosoftVBscript编译器错误(0x800A0411)-->dim语句定义错误 MicrosoftVBscript编译器错误(0x800A0408)-->sql语句错误(?????????????????) Microsoft VBScript 运行时错误 (0x800A01B6)错误原因:set rs=server.create......你少了 set ADODB.Recordset(0x800A0BB9)-->sql语句出错(sql语句或conn语句未定义或对一个rs属性进行赋值时发生错误) ADODB.Recordset(0x800A0CC1)-->rs对像出错(rs对像本身不存在或错误地引用了一个不存在的字段名) ADODB.Recordset(0x800A0BCD)-->rs对像出错(记录集中没有记录却对记录集进行操作) ADODB.Recordset(0x800A0E78)-->rs对像出错(记录集不存在,缺少rs.open语句) ADODB.Recordset(0x800A0CC1) -->rs对像出错(引用了一个不存在的字段名) ADODB.Recordset(0x800A0E7D)-->conn定义错误 ADODB.Recordset(0x800A0CB3)-->数据库以只读方式打开,无法更新数据 如果 VBScript 语句结构违反了一个或多个 VBScript 脚本语言语法规则,就会产生 VBScript 语法错误。 错误通常在执行程序前,编译程序时产生。 以下是53个语法错误: 错误编号 描述 十进制 十六进制 说明 1001 800A03E9 内存不足 1002 800A03EA 语法错误 1003 800A03EB 缺少逗:地 1005 800A03ED 需要 '(' 1006 800A03EE 需要 ')' 1007 800A03EF 缺少逗]地 1010 800A03F2 需要标识符 1011 800A03F3 需要 '=' 1012 800A03F4 需要 'If' 1013 800A03F5 需要 'To' 1014 800A03F6 需要 'End' 1015 800A03F7 需要 'Function' 1016 800A03F8 需要 'Sub' 1017 800A03F9 需要 'Then' 1018 800A03FA 需要 'Wend' 1019 800A03FB 需要 'Loop' 1020 800A03FC 需要 'Next' 1021 800A03FD 需要 'Case' 1022 800A03FE 需要 'Select' 1023 800A03FF 需要表达式 1024 800A0400 需要语句 1025 800A0401 需要语句的结束 1026 800A0402 需要整数常数 1027 800A0403 需要 'While' 或 'Until' 1028 800A0404 需要 'While,'、 'Until,' 或语句未结束 1029 800A0405 需要 'With' 1030 800A0406 标识符太长 1031 800A0407 无效的数 1032 800A0408 无效的字符 1033 800A0409 未结束的串常量 1034 800A040A 未结束的注释 1037 800A040D 无效使用关键字 'Me' 1038 800A040E 'loop' 没有 'do' 1039 800A040F 无效 'exit' 语句 1040 800A0410 无效 'for' 循环控制变量 1041 800A0411 名称重定义 1042 800A0412 必须为行的第一个语句 1043 800A0413 不能赋给非Byval参数 1044 800A0414 调用 Sub 时不能使用圆括号 1045 800A0415 需要文字常数 1046 800A0416 需要 'In' 1047 800A0417 需要 'Class' 1048 800A0418 必须在一个类的内部定义 1049 800A0419 在属性声明中需要 Let , Set 或 Get 1050 800A041A 需要 'Property' 1051 800A041B 参数数目必须与属性说明一致 1052 800A041C 在类中不能有多个缺省的属性/方法 1053 800A041D 类初始化或终止不能带参数 1054 800A041E Property Let 或 Set 至少应该有一个参数 1055 800A041F 不需要的 'Next' 1056 800A0420 只能在 ‘Property’ 或 ’Function’ 或 ’Sub’ 上指定 ’Default’ 1057 800A0421 说明 'Default' 必须同时说明 'Public' " 1058 800A0422 只能在 Property Get 中指定 'Default' VBScript 运行时错误 如果 VBScript 脚本执行系统无法实施的操作,则会产生 VBScript 运行时错误。只有在运行脚本、为变量表达式赋值或 分配内存时,才会产生 VBScript 运行时错误。 以下是65个运行时错误: 错误编号 描述 十进制 十六进制 说明 5 800A0005 无效过程调用或参数 6 800A0006 溢出 7 800A0007 内存不足 9 800A0009 下标越界 10 800A000A 该数组为定长的或临时被锁定 11 800A000B 被零除 13 800A000D 类型不匹配 14 800A000E 字符串空间溢出 17 800A0011 无法执行请求的操作 28 800A001C 堆栈溢出 35 800A0023 未定义 Sub 或 Function 48 800A0030 加载 DLL 错误 51 800A0033 内部错误 52 800A0034 坏文件名或数 53 800A0035 文件未找到 54 800A0036 坏文件模式 55 800A0037 文件已经打开 57 800A0039 设备I/O错误 58 800A003A 文件已经存在 61 800A003D 磁盘空间已满 62 800A003E 输入超出文件尾 67 800A0043 文件太多 68 800A0044 设备不可用 70 800A0046 权限禁用 71 800A0047 磁盘未准备好 74 800A004A 不能用不同的驱动器重新命名 75 800A004B 路径/文件访问错误 76 800A004C 路径未找到 91 800A005B 未设置对象变量 92 800A005C For 循环未初始化 94 800A005E 非法使用 Null 322 800A0142 不能建立所需临时文件 424 800A01A8 需要对象 429 800A01AD ActiveX 部件无法创建对象 430 800A01AE 类不支持自动化 432 800A01B0 在自动化操作中未找到文件名或类名 438 800A01B6 对象不支持该属性或方法 440 800A01B8 Automation错误 445 800A01BD 对象不支持此操作 446 800A01BE 对象不支持指定的参数 447 800A01BF 对象不支持当前的区域设置 448 800A01C0 未找到命名参数 449 800A01C1 参数不可选 450 800A01C2 错误的参数个数或无效的参数属性值 451 800A01C3 对象不是一个集合 453 800A01C5 指定的dll函数未找到 455 800A01C7 代码源锁错误 457 800A01C9 这个键已经是本集合的一个元素关联 458 800A01CA 变量使用了一个 VBScript 中不支持的自动化(Automation)类型 462 800A01CE 远程服务器不存在或不能访问 481 800A01E1 无效图片 500 800A01F4 变量未定义 501 800A01F5 违法的分配 502 800A01F6 脚本对象不安全 503 800A01F7 对象不能安全初始化 504 800A01F8 对象不能安全创建 505 800A01F9 无效的或不合格的引用 506 800A01FA 类未被定义 507 800A01FB 发生异常 5016 800A1398 需要正则表达式对象 5017 800A1399 正则表达式中的语法错误 5018 800A139A 错误的数量词 5019 800A139B 在正则表达式中需要 ']' 5020 800A139C 在正则表达式中需要 ')' 5021 800A139D 字符集越界 32811 800A802B 元素未找到

⑼ 为什么linux 编译总是提示缺少文件,文件明明存在

Software Requirements
=================
Libraries to compile SpaceZero:

libgtk2.0-dev
libglib2.0-dev
libopenal-dev
libalut-dev
libvorbis-dev

所以,如果你缺少编译需要的文件,那么请先安装上面的软件包。

我只另外安装了两个,命令如下:
sudo apt-get install libopenal-dev libalut-dev

安装软件包后,/usr/include/AL目录下会有这些文件:
al.h
alc.h
alut.h

你编译就应该不会出错了。

⑽ 程序编译出错,缺少类型说明符

声明时使用的类型没有定义。

可能是缺少包含了头文件。要么找到定义该类型的地方,要么自己定义一下, 比如PVOID64,就在用到PVOID64的前面
typedef long long PVOID64;
即可

热点内容
服务器机柜属于什么辐射 发布:2024-05-05 18:02:10 浏览:335
存储成本计算 发布:2024-05-05 18:02:10 浏览:583
如何把手机改安卓10 发布:2024-05-05 17:39:07 浏览:497
我的世界怎么扩容服务器内存 发布:2024-05-05 17:19:54 浏览:48
java读取文件字符 发布:2024-05-05 17:15:18 浏览:11
三星怎么应用加密 发布:2024-05-05 17:13:18 浏览:152
cad字体在那个文件夹 发布:2024-05-05 17:08:20 浏览:331
什么时候用编译器 发布:2024-05-05 17:08:20 浏览:766
应急救援脚本 发布:2024-05-05 17:08:17 浏览:338
我的世界搭建无正版验证服务器 发布:2024-05-05 17:03:48 浏览:819