Tag: 编译器错误

Xcode显示了许多错误,但程序编译和运行良好(在模拟器和设备)

安装CocoaLumberjack的日志压缩器类后,我得到了这个令人讨厌的行为:Xcode抱怨说,有很多未声明的标识符,并给我许多错误(不是警告,但与红色图标的错误)。 事情是,我可以编译和运行我的iPad应用程序,但Xcode不会做任何自动完成。 我试着清洁生成文件夹(产品> 选项 +清洁),并删除派生的数据。 我也重新启动无济于事。 你可以想象这是一个痛苦的工作。 我确实有过这种行为之前的版本的Xcode发生; 它与我的预编译头文件中的东西有关,但使用上面的解决scheme将永远解决它。 我目前正在使用Xcode 4.4(4F250)。 示例错误我得到: Semantic Error: use of undeclared identifier 'DDTTYLogger' 上述情况甚至发生在我自己编写的类中,而且自从安装CocoaLumberjack压缩机类以来一直没有改变 。

在C#中转换为“int”时,“const float”值与“float”不同

你们能解释为什么会发生这种事吗? static void Main() { const float xScaleStart = 0.5f; const float xScaleStop = 4.0f; const float xScaleInterval = 0.1f; const float xScaleAmplitude = xScaleStop – xScaleStart; const float xScaleSizeC = xScaleAmplitude / xScaleInterval; float xScaleSize = xScaleAmplitude / xScaleInterval; Console.WriteLine(">const float {0}, (int){1}", xScaleSizeC, (int)xScaleSizeC); Console.WriteLine("> float {0}, (int){1}", xScaleSize, (int)xScaleSize); Console.ReadLine(); } 输出: […]

名称“__o”在当前上下文中不存在

我刚刚安装了Visual Studio 2015,并打开了我正在开发的asp.net项目。 我收到许多错误(完全相同),如下所示: 错误CS0103名称“__o”在当前上下文中不存在 那么其实我没有任何名为__o的variables,代码就像一个魅力(错误是无效的),但困扰我的是,我无法看到当我的代码真的有一个错误,因为它在这个列表中的某处我应该检查整个清单。

ios – parsingNSObjCRuntime,NSZone和NSObject中的问题

我正在使用AddThis在我的iOS应用程序中添加共享选项。 我已经导入了类,并将-fno-objc-arc标志添加到所有导入的类,因为它们不使用ARC。 但是,当我尝试运行该应用程序时,我得到了一堆parsing问题,例如: Expected identifier or '(' Unknown type name 'NSString' Unknown type name 'Protocol' … 这些错误发生在NSObjCRuntime,NSZone和NSObject。 我也有必要的框架。 有任何想法吗? 包括这个图像,如果有帮助:

条件运算符的返回types和两阶段查找

考虑下面的代码片段: struct Base { }; struct Derived : Base { }; void f(Base &) { std::cout << "f(Base&)\n"; } template <class T = int> void g() { Derived d; f(T{} ? d : d); // 1 } void f(Derived &) { std::cout << "f(Derived&)\n"; } int main() { g(); } 在这种情况下,我认为应该在第一阶段调用f的函数,因为它的参数types是不可信的Derived& ,因此被parsing为f(Base&) ,它是唯一的范围。 铿锵3.8.0与我同意 ,但GCC […]

使用GCC 4.7初始化初始化程序列表中的unique_ptrs容器失败

我试图以等同于Bjarne Stroustrup的C ++ 11 FAQ的例子初始化一个std::vector<std::unique_ptr<std::string>> : using namespace std; vector<unique_ptr<string>> vs { new string{"Doug"}, new string{"Adams"} }; // fails unique_ptr<string> ps { new string{"42"} }; // OK 我看不出为什么这个语法会失败。 这种初始化容器有什么问题吗? 编译器的错误信息是巨大的; 我find的相关细分如下: /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>&)' 有什么办法来解决这个错误?

为什么赋值给基类是有效的,但是赋值给派生类的编译错误?

这是一个面试问题。 考虑以下: struct A {}; struct B : A {}; A a; B b; a = b; b = a; 为什么b = a; 抛出一个错误,而a = b; 是完美的吗?

“无法编译连接:”错误是什么意思?

我从Xcode收到以下错误: Couldn't compile connection: <IBCocoaTouchOutletConnection:0x401538380 <IBProxyObject: 0x40154a260> => categoryPicker => <IBUIPickerView: 0x4016de1e0>> 我已经缩小到故事板的一个sockets连接。 我的代码(大约30个有很多其他连接的视图)编译并运行正常,直到我从UIPicker添加到视图的categoryPicker属性的连接。 select器本身也工作正常,我只是不能重新加载它没有得到这个连接工作: @interface FiltersTableViewController : UITableViewController <UIPickerViewDataSource, UIPickerViewDelegate> { NSFetchedResultsController *fetchedResultsController; FilterTableViewController *filterView; AppDelegate *appDelegate; NSManagedObjectContext *managedObjectContext; } @property (nonatomic, strong) FilterTableViewController *filterView; @property (nonatomic, strong) NSFetchedResultsController *fetchedResultsController; @property (nonatomic, strong) NSManagedObjectContext *managedObjectContext; @property (nonatomic, weak) IBOutlet UIPickerView *categoryPicker; – (void)configureCell:(FilterTableViewCell *)cell […]

xCode 6如何解决“使用未声明的标识符”进行自动属性综合?

我正在使用xCode6 Beta 3,并遇到以前编译好的代码(xCode 5.1.1或xCode6 beta 2)在访问自动合成的实例variables时突然开始给我“使用未声明的标识符”错误: – (void)setFinished:(BOOL)finished { [self willChangeValueForKey:@"isFinished"]; _finished = finished; [self didChangeValueForKey:@"isFinished"]; } //ERROR: Use of undeclared identifier '_finished'; did you mean 'finished'? 添加@synthesize finished = _finished; 使错误消失,但有没有办法强制xCode6 Beta 3使用自动属性综合使用下划线表示法?

在函数调用中找不到标识符错误

我在这里有一个程序,我反转input的string的情况下。 这是我的.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] […]