标签: compiler-errors

无法打开输出文件,权限被拒绝

因此,在尝试使用CodeBlocks编译C++代码时,我不断收到此错误.

无法打开输出文件[filename.exe]权限被拒绝

它只是从今天开始,它是零星的,不一致的.如果我关闭CodeBlocks并重新启动项目,它通常会消失,但并非总是如此.有时它甚至会在我按F9(构建和运行)几次时消失.我总是检查任务管理器,但是从来没有任何.EXE运行我的文件名或与之相关的任何内容.

我也注意到,如果出现这个问题,然后我尝试手动删除.EXE或以其他方式与之交互,Windows告诉我需要管理员权限才能这样做(这是一台私人电脑,据我所知我我是它的管理员).

它第一次出现时,我在代码中添加的唯一超出之前版本的内容就是发送给cout的调试报告 - 几乎没有什么是神秘的.即使没有从先前版本更改代码,有时也会发生这种情况.

这可能是什么?这不是破坏游戏的,但它令人恼火,我宁愿它也不会变得更糟.

编辑:这已经过时了,但是为了防止其他人遇到类似的问题,我目前使用的解决方法是在尝试再次运行代码之前始终删除[filename.exe].这可以避免这个问题,尽管它很烦人.

c++ compiler-errors codeblocks permission-denied

63
推荐指数
4
解决办法
22万
查看次数

Xcode - 配置:错误:在$ PATH中找不到可接受的C编译器

从头开始重建mac.安装xcode和rvm然后尝试安装红宝石,但他们都给了我:

Error running ' ./configure --prefix=/Users/durrantm/.rvm/rubies/ruby-1.9.3-p125 
--enable-shared --disable-install-doc --with-libyaml 
--with-opt-dir=/Users/durrantm/.rvm/usr ', 
please read /Users/durrantm/.rvm/log/ruby-1.9.3-p125/configure.log
There has been an error while running configure. Halting the installation.
Michaels-MacBook-Air:~ durrantm$ 
Run Code Online (Sandbox Code Playgroud)

日志有:

checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/durrantm/.rvm/src/ruby-1.9.2-p290':
configure: error: no acceptable C compiler found in $PATH
Run Code Online (Sandbox Code Playgroud)

我需要gcc C compliler吗?我该如何安装?

ruby xcode gcc compiler-errors rvm

63
推荐指数
2
解决办法
3万
查看次数

用杰克逊将JSON反序列化为多态类型 - 完整示例给出了编译错误

我试图通过程序员布鲁斯的一个教程来完成,该教程应该允许多态JSON的反序列化.

完整的列表可以在这里找到 程序员布鲁斯教程(伟大的东西顺便说一句)

我已经完成了前五个没有问题,但我在最后一个(示例6)遇到了障碍,当然这是我真正需要工作的那个.

我在编译时遇到以下错误

ObjectMapper类型中的方法readValue(JsonParser,Class)不适用于参数(ObjectNode,Class)

它是由大量代码引起的

  public Animal deserialize(  
      JsonParser jp, DeserializationContext ctxt)   
      throws IOException, JsonProcessingException  
  {  
    ObjectMapper mapper = (ObjectMapper) jp.getCodec();  
    ObjectNode root = (ObjectNode) mapper.readTree(jp);  
    Class<? extends Animal> animalClass = null;  
    Iterator<Entry<String, JsonNode>> elementsIterator =   
        root.getFields();  
    while (elementsIterator.hasNext())  
    {  
      Entry<String, JsonNode> element=elementsIterator.next();  
      String name = element.getKey();  
      if (registry.containsKey(name))  
      {  
        animalClass = registry.get(name);  
        break;  
      }  
    }  
    if (animalClass == null) return null;  
    return mapper.readValue(root, animalClass);
  }  
} 
Run Code Online (Sandbox Code Playgroud)

具体由行

return mapper.readValue(root,animalClass);

有没有人遇到过这个问题,如果有的话,是否有解决方案?

我很感激任何人都可以给予任何帮助.

java polymorphism json compiler-errors jackson

62
推荐指数
4
解决办法
8万
查看次数

取消引用指向不完整类型的指针

我已经看到了很多这方面的问题,但是如果没有具体的代码,我会以不同的方式提出问题.有没有一种方法可以轻松确定导致类型不完整的原因?在我的情况下,我正在使用别人的代码,我完全确定我没有正确的标题,但是(因为计算机比人类的眼球更快更好地完成这个东西)有没有办法让编译器说出来,"嘿,你认为你在第34行有X型,但实际上已经失踪了." 错误本身仅在您分配时显示,这不是很有帮助.

c struct typedef compiler-errors dereference

61
推荐指数
4
解决办法
21万
查看次数

编译错误:包javax.servlet不存在

我有一个包,我导入javax.servlet.*和javax.servlet.http.*当我尝试在命令提示符下编译它时,我得到错误

包javax.servlet不存在

我使用JDK 1.7.0和Tomcat 6.0.

java servlets compiler-errors compilation

60
推荐指数
5
解决办法
17万
查看次数

编译错误 - 缺少zlib.h

我正在尝试使用IBM XL编译器在Blue Gene Q上编译软件,我收到以下错误消息:

"iostreams/zlib.cpp", line 19.10: 1540-0836 (S) The #include file "zlib.h" is not found.
make[3]: *** [zlib.o] Error 1
Run Code Online (Sandbox Code Playgroud)

我已经安装的zlib的新版本和更新的LD_LIBRARY_PATH$HOME/zlib/include

我错过了什么吗?

compiler-errors compilation zlib

60
推荐指数
2
解决办法
9万
查看次数

试图包含一个库,但不断获得'未定义的'消息引用

我正在尝试使用libtommath库.我在Ubuntu linux上使用NetBeans IDE作为我的项目.我已经下载并构建了库,我已经完成了'make install'以将生成的.a文件放入/ usr/lib /并将.h文件放入/ usr/include

它似乎是正确地找到文件(因为我不再得到这些错误,我在安装到/ usr目录之前做了这些错误).

但是,当我创建一个简单的main来调用mp_init(在库中)时,当我尝试创建项目时出现以下错误:

mkdir -p build/Debug/GNU-Linux-x86
rm -f build/Debug/GNU-Linux-x86/main.o.d
gcc -c -g -MMD -MP -MF build/Debug/GNU-Linux-x86/main.o.d -o build/Debug/GNU-Linux-x86/main.o main.c
mkdir -p dist/Debug/GNU-Linux-x86
gcc -o dist/Debug/GNU-Linux-x86/cproj1 build/Debug/GNU-Linux-x86/main.o
build/Debug/GNU-Linux-x86/main.o: In function 'main':
/home/[[myusername]]/NetBeansProjects/CProj1/main.c:18: undefined reference to `mp_init'
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/cproj1] Error 1
Run Code Online (Sandbox Code Playgroud)

因此,看起来链接器无法在库中找到该函数,但它就在那里,所以我只是不知道是什么原因造成的.

如果我直接输入gcc命令并跳过makefile,我会得到同样的错误,我也确保静态库也用gcc编译.

编辑添加:

如果我直接编译并使用-l或-L添加库,我会得到同样的错误:

$ gcc -l /usr/lib/libtommath.a main.c 
/usr/bin/ld: cannot find -l/usr/lib/libtommath.a
collect2: ld returned 1 exit status

$ gcc -llibtommath.a main.c 
/usr/bin/ld: cannot find -llibtommath.a …
Run Code Online (Sandbox Code Playgroud)

ubuntu compiler-errors build linker-errors static-libraries

59
推荐指数
3
解决办法
11万
查看次数

在Ubuntu中找不到X11/Xlib.h

我正在尝试使用linux上的open gl编写一个相当简单的程序,但在编译时它说:

编译拇指:egl <= cuberenderer.c在/path/include/egl.h:36中包含的文件中,来自/path/cuberenderer.c:7:/path/include/eglplatform.h:89:22:错误:X11 /Xlib.h:没有这样的文件或目录/path/include/eglplatform.h:90:23:错误:X11/Xutil.h:没有这样的文件或目录

我对GL完全不熟悉,也不知道出了什么问题.

linux compiler-errors opengl-es

59
推荐指数
4
解决办法
18万
查看次数

为什么C#编译器允许在IEnumerable <T>和TAlmostAnything之间进行显式转换?

以下代码为您提供编译器错误,正如您所期望的那样:

List<Banana> aBunchOfBananas = new List<Banana>();

Banana justOneBanana = (Banana)aBunchOfBananas;
Run Code Online (Sandbox Code Playgroud)

但是,在使用时IEnumerable<Banana>,您只会收到运行时错误.

IEnumerable<Banana> aBunchOfBananas = new List<Banana>();

Banana justOneBanana = (Banana)aBunchOfBananas;
Run Code Online (Sandbox Code Playgroud)

为什么C#编译器允许这样做?

.net c# generics compiler-errors

59
推荐指数
3
解决办法
1469
查看次数

为什么是 ;; 在局部变量声明之后允许,但在字段声明之后不允许?

我看到了这种奇怪的行为,我想知道是否有合理的解释:

当我(通过偶然)在函数的局部变量中添加额外的/额外的分号时,例如:

public void MyMethod ()
{
    int a = 1;;
    Console.WriteLine(a); //dummy 
}
Run Code Online (Sandbox Code Playgroud)

它确实编译但它表明它是多余的.

在此输入图像描述

但当我用字段(也是偶然)做到这一点时,我得到一个错误(编译):

在此输入图像描述

这个领域的限制是否有任何理由?

Nb我已经知道不允许var使用字段的其他限制性事项.但这里有些不同.

c# compiler-errors

59
推荐指数
3
解决办法
2656
查看次数