标签: compiler-errors

Maven错误:也许你是在运行JRE而不是运行JDK?

我以前从未和Maven合作过,我遵循这里的说明.当我运行命令

mvn integration-test -Pamp-to-war
Run Code Online (Sandbox Code Playgroud)

它最初下载了一大堆依赖项,最后它表明,

COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] 1 error
Run Code Online (Sandbox Code Playgroud)

我在ubuntu 13.04.

如果你有什么要我告诉你的,请告诉我.谢谢.

编辑

我什么时候echo $JAVA_HOME得到/usr/lib/jvm/java-7-openjdk-i386/

当我做 mvn -version

我明白了

Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-i386/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.8.0-26-generic", arch: "i386", family: "unix"
Run Code Online (Sandbox Code Playgroud)

另外,我发现了 …

java compiler-errors maven

52
推荐指数
8
解决办法
17万
查看次数

"collect2:error:ld返回1退出状态"是什么意思?

collect2: error: ld returned 1 exit status经常看到这个错误.例如,我正在执行以下代码片段:

void main() {
  char i;

  printf("ENTER i");
  scanf("%c",&i);

  clrscr();

  switch(i) {
    default:
      printf("\nHi..\n");
      break;
    case 1:
      printf("\n\na");
      break;
    case 2:
      printf("\nb\n");
      break;
    case 3:
      printf("\nc");
      break;
  }
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

main.c:(.text+0x33): undefined reference to `clrscr'                       
collect2: error: ld returned 1 exit status 
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

c compiler-errors

52
推荐指数
3
解决办法
35万
查看次数

初始化初始化列表中unique_ptrs的容器因GCC 4.7而失败

我试图以一种std::vector<std::unique_ptr<std::string>>Bjarne Stroustrup的C++ 11 FAQ相同的方式初始化一个:

using namespace std;
vector<unique_ptr<string>> vs { new string{"Doug"}, new string{"Adams"} }; // fails
unique_ptr<string> ps { new string{"42"} }; // OK
Run Code Online (Sandbox Code Playgroud)

我看不出这个语法失败的原因.这种初始化容器的方式有问题吗?
编译器错误消息很大; 我找到的相关部分如下:

/usr/lib/gcc-snapshot/lib/gcc/i686-linux-gnu/4.7.0/../../../../include/c++/4.7.0 /bits/stl_construct.h:77 :7:错误:没有匹配的调用函数 'std::unique_ptr<std::basic_string<char> >::unique_ptr(std::basic_string<char>&)'

修复此错误的方法是什么?

c++ compiler-errors initialization c++11

51
推荐指数
1
解决办法
2万
查看次数

如何修复"命名空间x已经包含x的定义"错误?转换为VS2010后发生了变化

特别是错误发生在Resources.Designer.cs:

错误2名称空间'ModulusFE'已包含'StockChartX'的定义Resources.Designer.cs 11 21 ModulusFE.StockChartX

我用谷歌搜索了这个并且仍然很困惑.有谁知道我可能尝试的任何事情?

我尝试过重建和清理,以及重命名Resources.Designer.cs文件,希望它能重建,但没有运气.

代码的顶部说:

// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.225
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
Run Code Online (Sandbox Code Playgroud)

任何想法都将不胜感激.

c# compiler-errors visual-studio-2010

50
推荐指数
7
解决办法
12万
查看次数

函数调用时未找到标识符错误

我有一个程序在这里我反转输入字符串的大小写.这是我的.cpp文件中的代码,我正在使用Visual Studio C++ IDE.我不确定我在头文件中需要什么,或者我需要一个来完成这项工作.

我的函数调用swapCase出错.由于某些我不确定的原因,Main没有看到swapCase.

#include <cctype>
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    char name[30];
    cout<<"Enter a name: ";
    cin.getline(name, 30);
    swapCase(name);
    cout<<"Changed case is: "<< name <<endl;
    _getch();
    return 0;
}

void swapCase (char* name)
{
    for(int i=0;name[i];i++)
    {
        if ( name[i] >= 'A' && name[i] <= 'Z' )
            name[i] += 32; //changing upper to lower
        else if( name[i] >= 'a' && name[i] <= 'z')
            name[i] -= 32; //changing lower to upper
    }
}
Run Code Online (Sandbox Code Playgroud)

任何其他语法或语义提示都表示赞赏.

c++ compiler-errors

50
推荐指数
3
解决办法
18万
查看次数

'NSInvalidArgumentException',原因:'无法解析约束格式'

我有一个子视图,我想在旋转屏幕期间保持停止,所以我决定将NSLayoutConstraint类型:

尾随空间到Superview
顶部空间到Superview
按钮空间到Superview
我在UITableViewCell的子类中.我写了代码,但是我收到以下错误:

'NSInvalidArgumentException', reason: 'Unable to parse constraint format: 
 self is not a key in the views dictionary. 
 H:[self.arrows]-5-|
Run Code Online (Sandbox Code Playgroud)


我在CustomCell.m中的代码是:

 self.arrows = [[Arrows alloc]initWithFrame:CGRectMake(self.contentView.bounds.size.width-30, self.bounds.origin.y+4, 30, self.contentView.bounds.size.height-4)];

 NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(self.arrows, self.contentView);
 NSMutableArray * constraint=[[NSMutableArray alloc]init];
 [constraint addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"H:  [self.arrows]-5-|" options:0 metrics:nil views:viewsDictionary]];
 [constraint addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-1-[self.arrows]" options:0 metrics:nil views:viewsDictionary]];
 [constraint addObjectsFromArray:[NSLayoutConstraint constraintsWithVisualFormat:@"[V: [self.arrows]-1-|" options:0 metrics:nil views:viewsDictionary]];
 [self.arrows addConstraints:constraint];
Run Code Online (Sandbox Code Playgroud)

layout compiler-errors constraints ios autolayout

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

List <int> test = {1,2,3} - 它是一个功能还是一个bug?

如您所知,不允许将Array-initialisation语法与Lists一起使用.它会产生编译时错误.例:

List<int> test = { 1, 2, 3} 
// At compilation the following error is shown:
// Can only use array initializer expressions to assign to array types. 
Run Code Online (Sandbox Code Playgroud)

但是今天我做了以下(非常简化):

class Test
{
     public List<int> Field;
}

List<Test> list = new List<Test>
{
    new Test { Field = { 1, 2, 3 } }
};
Run Code Online (Sandbox Code Playgroud)

上面的代码编译得很好,但是在运行时它会给出"对象引用未设置为对象"运行时错误.

我希望该代码能够产生编译时错误.我的问题是:为什么不是,并且有什么好的理由可以让这种情况正确运行?

这已经使用.NET 3.5进行了测试,包括.Net和Mono编译器.

干杯.

c# compiler-errors

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

GCC可以不抱怨未定义的引用吗?

在什么情况下,GCC 在尝试调用伪造函数时不会抛出"未定义的引用"链接错误消息?

例如,GCC编译和链接此C代码的情况:

void function()
{
    made_up_function_name();
    return;
}
Run Code Online (Sandbox Code Playgroud)

...即使代码中made_up_function_name没有任何地方(不是标题,源文件,声明或任何第三方库).

GCC是否可以在某些条件下接受和编译这种代码,而无需触及实际代码?如果是这样,哪个?

谢谢.

编辑:之前没有任何声明或提及made_up_function_name.这意味着grep -R整个文件系统中的一个显示完整的单行代码.

c gcc compiler-errors compiler-warnings

49
推荐指数
1
解决办法
3万
查看次数

运算符重载==,!=,等于

我已经经历了一个问题

我明白,有必要实施==,!=Equals().

public class BOX
{
    double height, length, breadth;

    // this is first one '=='
    public static bool operator== (BOX obj1, BOX obj2)
    {
        return (obj1.length == obj2.length 
                    && obj1.breadth == obj2.breadth 
                    && obj1.height == obj2.height);
    }

    // this is second one '!='
    public static bool operator!= (BOX obj1, BOX obj2)
    {
        return !(obj1.length == obj2.length 
                    && obj1.breadth == obj2.breadth 
                    && obj1.height == obj2.height);
    }

    // this is third one 'Equals'
    public …
Run Code Online (Sandbox Code Playgroud)

.net c# compiler-errors operator-overloading

49
推荐指数
4
解决办法
7万
查看次数

作为'libPods.a'的隐式依赖项,Pod被拒绝,因为它的架构'XXX'不包含所有必需的体系结构

一位朋友在我们的项目中更新了Cocoapods.当我从git中提取最新内容时出现以下错误:

Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'x86_64' didn't contain all required architectures 'i386'
Run Code Online (Sandbox Code Playgroud)

这导致了

ld: library not found for -lPods-___PODLIBRARY____
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我现在已经搜索了几个小时试图找到它.我尝试过的最常见的修复方法是......

  • 删除了派生数据
  • 删除构建数据
  • 删除pod,并使用"pod install"重新安装
  • 清洁项目
  • 所有上述内容同时出现
  • 在我们的项目和Pod项目中使用"仅构建主动架构"进行实验.插入armv7和armv7s作为硬代码而不是$ variable
  • 在我们的项目和Pod项目中使用'Architectures'进行实验.插入armv7和armv7s作为硬代码而不是$ variable

我们的目标是iOS 8,iPhone.

我的朋友通过结合前4个选项让它工作,但我做不到.

有没有人有什么建议?我们应该在圣诞节前放行,所以生产时间很宝贵:D

xcode compiler-errors cocoapods

47
推荐指数
1
解决办法
2万
查看次数