问题标签 [compiler-errors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
10077 浏览

c++ - 解密 C++ 模板错误消息

当人们说 C++ 的错误消息在模板方面非常糟糕时,我真的开始理解他们的意思。我已经看到了像函数与原型不匹配这样简单的事情的可怕的长错误。

有什么技巧可以破译这些错误吗?

编辑:我同时使用 gcc 和 MSVC。他们俩似乎都很可怕。

0 投票
3 回答
2502 浏览

c# - 如何让 IKVM 在 Visual Studio 2008 中构建?

我已经从http://sourceforge.net/cvs/?group_id=69637下载了 IKVM 源代码 ( http://www.ikvm.net/ )

现在我正试图让它在 Visual Studio 2008 中构建并被卡住。有谁知道如何构建这个东西的文档,或者甚至可以给我指点?

我尝试打开 ikvm8.sln,它会打开所有项目,但尝试构建解决方案会导致一堆“找不到类型或命名空间”错误。

正如您可能猜到的那样,我不是 Visual Studio 专家,而是习惯于在 Eclipse 中使用 Java。

同样,我正在寻找:分步说明或有关如何在 Visual Studio 中构建 IKVM 的文档链接。

如果您需要更多信息,请告诉我。谢谢你的帮助!

编辑:我也试过手册“MsBuild.exe IKVM8.sln”,但也得到了一堆:

编辑#2:我注意到一个“ikvm.build”文件,所以我下载并在该文件夹上运行了 nant,这让我更进一步。一些东西开始成功构建,不幸的是我现在收到以下错误:

ikvm-native-win32:

编辑#3:OK 通过放入cl.exe路径解决了这个问题,但仍然出现其他错误。请注意,这一切都是为了在控制台上构建它,例如使用 Nant。有没有办法让它在 Visual Studio 中构建?那会很难过...

编辑#4:下一步是安装 GNU 类路径 0.95,现在看来我需要一个特定的 OpenJDK 安装……Linux AMD64?!

编辑#5:得到作者的回答。见下文或http://weblog.ikvm.net/CommentView.aspx?guid=7e91b51d-6f84-4485-b61f-ea9e068a5fcf 让我们看看它是否有效......

编辑#6正如我所担心的,下一个问题:“无法打开 windows.h”,请参见此处的单独问题。

最终编辑:找到解决方案!在 Lib 和 Path 环境变量中获取 Platform SDK 文件夹后,我在下面描述的解决方案对我有用。

0 投票
6 回答
101372 浏览

asp.net - 错误 BC30002 - 类型 XXX 未定义

好吧,这开始让我发疯了。我有一个 asp.net webapp。非常简单,大部分代码在 .aspx.vb 中,少数类在 App_Code 中。

这个问题直到今天才开始出现(尽管大部分代码已经编写好了),有时我会收到以下错误消息:

错误 BC30002:未定义类型“XXX”

每次我修改 App_Code 文件夹中的文件时都会发生错误。编辑:好的,如果我暂时不触摸任何东西然后刷新页面,也会发生这种情况。我仍在试图弄清楚如何触发此错误。

我只需要稍等片刻,不碰任何东西,然后刷新页面就可以了,但这很烦人。

所以我搜索了一下,但除了导入丢失之外什么都没有出现。任何的想法 ?

0 投票
13 回答
44852 浏览

c++ - 编译随机失败:“无法打开程序数据库”

在使用 Visual Studio 2005(版本 8.0.50727.762)进行长时间编译期间,有时在某些项目的多个文件中会出现以下错误:

(提到的文件要么在项目的临时目录中,vc80.pdb要么vc80.idb在项目的临时目录中。)

同一项目的下一次构建成功。没有其他可以访问相同文件的 Visual Studio 打开。

这是一个严重的问题,因为它使夜间编译变得不可能。

0 投票
15 回答
34262 浏览

c - 推荐的 C 的 gcc 警告选项

除了 -Wall 之外,人们还发现哪些其他警告有用?

http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html

0 投票
5 回答
8896 浏览

gcc - 如何忽略外部库头文件中的 GCC 编译器“迂腐”错误?

我最近在 make GCC 编译选项中添加了-pedantic-pedantic-errors以帮助清理我的跨平台代码。一切都很好,直到它在外部包含的头文件中发现错误。有没有办法在外部头文件中关闭这个错误检查,即:

继续检查包含的文件,如下所示:

停止检查包含文件,如下所示:

以下是我得到的错误:

0 投票
58 回答
1158545 浏览

c# - 找到的程序集的清单定义与程序集引用不匹配

我正在尝试在 C# Windows 窗体应用程序 (Visual Studio 2005) 中运行一些单元测试,但出现以下错误:

System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本=1.2.0.200,文化=中性,PublicKeyToken=764d581291d764f7”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)**

在 x.Foo.FooGO()

在 Foo.cs:line 123 中的 x.Foo.Foo2(String groupName_)

在 FooTests.cs:line 98 中的 x.Foo.UnitTests.FooTests.TestFoo() **

System.IO.FileLoadException:无法加载文件或程序集“实用程序,版本=1.2.0.203,文化=中性,PublicKeyToken=764d581291d764f7”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我查看了我的参考资料,我只有一个参考资料Utility version 1.2.0.203(另一个是旧的)。

关于我如何找出试图引用这个 DLL 文件的旧版本的任何建议?

此外,我认为我的硬盘驱动器上什至没有这个旧组件。有什么工具可以搜索这个旧版本的程序集吗?

0 投票
8 回答
135884 浏览

c# - Invoke 调用中的匿名方法

我们想在 Control.Invoke 中匿名调用委托的语法有点麻烦。

我们尝试了许多不同的方法,但都无济于事。

例如:

其中 someParameter 是此方法的本地参数

以上将导致编译器错误:

无法将匿名方法转换为类型“System.Delegate”,因为它不是委托类型

0 投票
2 回答
700 浏览

c# - 继承期间的表达式推断

我有以下代码:

我收到此编译器错误消息:

如果我将对 FigureItOut 的调用更改为:

然后它工作。有没有办法通过更改基类来编译第一个示例?

我知道如果我将整个 Base 类设为通用,如下所示:

然后它可以工作,但我宁愿不这样做,任何其他可以使用的黑客,也许在方法级别(即以某种方式更改 FigureItOut)。

0 投票
2 回答
865 浏览

c - 关于重复符号的奇怪 ld 错误

我有一个项目,包含两个文件,main.c 和 logoff.c。当我尝试编译它们时,出现此错误:

我在 logoff.c 中有一个名为 logoff 的函数,但我在 main.c 中搜索了文本“logoff”,但什么也没找到(甚至还没有调用该函数!)。

如果我将函数的名称更改为 log_off 它可以工作。文件中有第二个函数会导致相同的错误,除非它的名称也被更改。

有什么原因会发生这种情况吗?我在两个不同的系统上有这个问题。可能相关的一件事是我在另一个项目中使用了相同的 logoff.c 文件,但它没有连接到这个。