Tag: 编译器错误

从'const char *'无效转换为'char'

我正在尝试用空格replacestring中的某个字符使用下面的代码行: str[i] = " "; 怎样才能实现这个没有得到问题的标题中的错误?

包与Java 9中的自动模块冲突

随着Java 9的接近水平,我认为这是一个很好的学习练习,将我的一些项目移植到Java 9.在我的一个项目中,我有依赖关系rxjava和rxjavafx dependencies { compile 'io.reactivex:rxjava:1.2.6' compile 'io.reactivex:rxjavafx:1.0.0' … } 我想创build这个项目作为命名模块。 为此,我需要创build一个module-info.java文件,我需要在这里指定rxjava和rxjavafx的需求。 但是,这些库还没有任何模块信息。 为了解决这个问题,我读过我需要创build自动模块 。 从我的理解,我需要重命名rxjava和rxjavafxjar子有一个简单的名称,然后列出在–module-path参数中的jar子。 然后我添加一个module-info.java指令在我的module-info.java与jar名称。 module com.foo.bar { requires rxjavafx; requires rxjava; } 我写了一个gradle任务来为我编辑jar子名称,而且在大多数情况下它似乎正在工作。 它需要将所有需要编译的jar包重命名为不包含版本信息或斜杠。 这些文件然后连接成一个:分隔的string: tasks.withType(JavaCompile) { delete { delete '/tmp/gradle' } copy { from configurations.compile + configurations.testCompile into '/tmp/gradle' rename '(.*)-[0-9]+\\..*.jar', '$1.jar' rename { String fileName -> fileName.replace("-", "") } […]

将Jackson与JSON反序列化成多态types – 一个完整的例子给我一个编译错误

我试图通过一个程序员布鲁斯的教程,是应该允许反序列化的多态JSON。 完整的列表可以在这里find程序员布鲁斯教程 (伟大的东西btw) 我已经完成了前五项,但没有遇到任何问题,但是最后一项(例6)遇到了困难,这当然是我真正需要的工作。 我在编译时收到以下错误 ObjectMappertypes中的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); […]

如何编译一个编码为“UTF-8”的java源文件?

我保存了我的Java源文件,指定它的编码types为UTF-8(使用记事本,默认情况下记事本的编码types是ANSI),然后我试着编译它: javac -encoding "UTF-8" One.java 但它给了一个错误消息“ One.java:1: illegal character: \65279 ?public class One { ^ 1 error 有没有其他办法,我可以编译这个? 这里是来源: public class One { public static void main( String[] args ){ System.out.println("HI"); } }

为C推荐的gcc警告选项

除了 – 有什么其他警告有人认为有用吗? http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html

一个variables的c ++多重定义

我有4个文件(2个头文件和2个代码文件)。 FileA.cpp,FileA.h,FileB.cpp,FileB.h FileA.cpp: #include "FileA.h" int main() { hello(); return 0; } void hello() { //code here } FileA.h: #ifndef FILEA_H_ #define FILEA_H_ #include "FileB.h" void hello(); #endif /* FILEA_H_ */ FileB.cpp: #include "FileB.h" void world() { //more code; } FileB.h: #ifndef FILEB_H_ #define FILEB_H_ int wat; void world(); #endif /* FILEB_H_ */ 当我尝试编译(与日食)时,我得到了“wat'的多重定义”而我不知道为什么,它似乎应该工作得很好。

错误:安装脚本退出错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为1

当我尝试安装odoo-server时出现以下错误,有人可以帮我解决这个问题吗? error: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

NSInternalInconsistencyException',原因:'无法在捆绑中加载NIB:'NSBundle

在我的AppDelegate有一个我不明白的问题。 RootViewController最初叫ViewController,我改了它的名字。 应用程序是由许多ViewController组成,然后我引入了一个UINavigationController。 为什么这个错误来了? NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle /Users/XXXXXXXXXXXX/Library/Application Support/iPhone simulator/6.0/Applications/ B7A7D461-1CFE-4B05-AF32-00B65FCFFF49/XXXXXXXXXX.app> (loaded)'with name 'RootViewController'' *** First throw call stack: (0x1992012 0x1357e7e 0x1991deb 0x4bafac 0x37fe37 0x380418 0x380648 0x380882 0 x380b2a 0x397ef5 0x397fdb x398286 0x398381 0x398eab 0x398fc9 0x399055 0x49e3ab 0x2ef92d 0x136b6b0 0x1f12fc0 0x1f0733c 0x1f12eaf 0x38e8cd 0x2d71a6 0x2d5cbf 0x2d5bd9 0x2d4e34 0x2d4c6e 0x2d5a29 […]

将块内的variables分配给块外的variables

我收到一个错误 variables不可分配(缺less__blocktypes说明符) 在线aPerson = participant; 。 我怎样才能确保块可以访问aPersonvariables和aPersonvariables可以返回? Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { Person *participant = (Person*)obj; if ([participant.gender isEqualToString:@"M"]) { aPerson = participant; *stop = YES; } }]; return aPerson;

模板问题导致链接器错误(C ++)

我很less知道C ++模板是怎么回事,但我试图实现一个函数,它search一个满足给定属性的元素(在这种情况下,search给定的名称)的向量。 我的.h文件中的声明如下所示: template <typename T> T* find_name(std::vector<T*> v, std::string name); 当我编译时,我得到这个链接器错误,当我调用该函数: Error 1 error LNK2019: unresolved external symbol "class Item * __cdecl find_name<class Item>(class std::vector<class Item *,class std::allocator<class Item *> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (??$find_name@VItem@@@@YAPAVItem@@V?$vector@PAVItem@@V?$allocator@PAVItem@@@std@@@std@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z) referenced in function "public: class Item * __thiscall Place::get_item(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?get_item@Place@@QAEPAVItem@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) place.obj Program2 再次,我是新的模板,所以我不知道发生了什么事。 我通过Googlefind的所有LNK2019实例都没有使用正确的库,但是由于这是我自己的函数,我不明白为什么会这样。 […]