From patchwork Tue Jul 26 18:57:28 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Roth X-Patchwork-Id: 106912 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [140.186.70.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 33B17B6F84 for ; Wed, 27 Jul 2011 04:57:59 +1000 (EST) Received: from localhost ([::1]:52292 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QlmpA-00013L-A5 for incoming@patchwork.ozlabs.org; Tue, 26 Jul 2011 14:57:48 -0400 Received: from eggs.gnu.org ([140.186.70.92]:46280) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qlmp3-0000u4-6C for qemu-devel@nongnu.org; Tue, 26 Jul 2011 14:57:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qlmox-0000i9-Mj for qemu-devel@nongnu.org; Tue, 26 Jul 2011 14:57:41 -0400 Received: from e2.ny.us.ibm.com ([32.97.182.142]:55090) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qlmox-0000hx-JV for qemu-devel@nongnu.org; Tue, 26 Jul 2011 14:57:35 -0400 Received: from d01relay04.pok.ibm.com (d01relay04.pok.ibm.com [9.56.227.236]) by e2.ny.us.ibm.com (8.14.4/8.13.1) with ESMTP id p6QIaHvN003134 for ; Tue, 26 Jul 2011 14:36:17 -0400 Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d01relay04.pok.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id p6QIvXxY119196 for ; Tue, 26 Jul 2011 14:57:33 -0400 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id p6QIvUTD014593 for ; Tue, 26 Jul 2011 12:57:30 -0600 Received: from [9.53.41.195] (illuin.austin.ibm.com [9.53.41.195] (may be forged)) by d03av01.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id p6QIvS9G014498; Tue, 26 Jul 2011 12:57:29 -0600 Message-ID: <4E2F0E18.3060705@linux.vnet.ibm.com> Date: Tue, 26 Jul 2011 13:57:28 -0500 From: Michael Roth User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:5.0) Gecko/20110624 Thunderbird/5.0 MIME-Version: 1.0 To: Bug 816370 <816370@bugs.launchpad.net> References: <20110726112846.7009.75490.malonedeb@wampee.canonical.com> <20110726170241.6738.88517.malone@wampee.canonical.com> In-Reply-To: <20110726170241.6738.88517.malone@wampee.canonical.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-Received-From: 32.97.182.142 Cc: qemu-devel@nongnu.org Subject: Re: [Qemu-devel] [Bug 816370] Re: compile error in QEMU 0.15.0-rc0 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org On 07/26/2011 12:02 PM, rowa wrote: > I've tryed to compile this on qemu.git origin/master with the same > error: > > git clone git://git.qemu.org/qemu.git qemu.git > cd qemu.git > ./configure --prefix=/usr --enable-spice --audio-card-list=ac97,es1370,sb16,adlib,gus,cs4231a&& make > ... > CC qapi/qapi-visit-core.o > In file included from qapi/qapi-visit-core.c:14: > ./qapi/qapi-visit-core.h:31: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:32: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:34: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:35: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:36: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:39: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:41: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:42: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:43: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:45: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:49: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:50: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:53: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:54: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:58: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:59: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:61: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:62: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:63: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:64: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:65: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:67: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:68: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:70: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:71: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:72: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:73: error: expected declaration specifiers or '...' before 'Error' > ./qapi/qapi-visit-core.h:74: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c:17: error: expected declaration specifiers or '...' before 'Error' > cc1: warnings being treated as errors > qapi/qapi-visit-core.c: In function 'visit_start_handle': > qapi/qapi-visit-core.c:19: error: implicit declaration of function 'error_is_set' > qapi/qapi-visit-core.c:19: error: nested extern declaration of 'error_is_set' > qapi/qapi-visit-core.c:19: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:19: error: (Each undeclared identifier is reported only once > qapi/qapi-visit-core.c:19: error: for each function it appears in.) > qapi/qapi-visit-core.c:20: error: too many arguments to function 'v->start_handle' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:24: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_end_handle': > qapi/qapi-visit-core.c:26: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:27: error: too many arguments to function 'v->end_handle' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:32: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_start_struct': > qapi/qapi-visit-core.c:34: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:35: error: too many arguments to function 'v->start_struct' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:39: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_end_struct': > qapi/qapi-visit-core.c:41: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:42: error: too many arguments to function 'v->end_struct' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:46: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_start_list': > qapi/qapi-visit-core.c:48: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:49: error: too many arguments to function 'v->start_list' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:53: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_next_list': > qapi/qapi-visit-core.c:55: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:56: error: too many arguments to function 'v->next_list' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:62: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_end_list': > qapi/qapi-visit-core.c:64: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:65: error: too many arguments to function 'v->end_list' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:70: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_start_optional': > qapi/qapi-visit-core.c:72: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:73: error: too many arguments to function 'v->start_optional' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:77: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_end_optional': > qapi/qapi-visit-core.c:79: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:80: error: too many arguments to function 'v->end_optional' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:85: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_type_enum': > qapi/qapi-visit-core.c:87: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:88: error: too many arguments to function 'v->type_enum' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:92: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_type_int': > qapi/qapi-visit-core.c:94: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:95: error: too many arguments to function 'v->type_int' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:99: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_type_bool': > qapi/qapi-visit-core.c:101: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:102: error: too many arguments to function 'v->type_bool' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:106: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_type_str': > qapi/qapi-visit-core.c:108: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:109: error: too many arguments to function 'v->type_str' > qapi/qapi-visit-core.c: At top level: > qapi/qapi-visit-core.c:113: error: expected declaration specifiers or '...' before 'Error' > qapi/qapi-visit-core.c: In function 'visit_type_number': > qapi/qapi-visit-core.c:115: error: 'errp' undeclared (first use in this function) > qapi/qapi-visit-core.c:116: error: too many arguments to function 'v->type_number' > make: *** [qapi/qapi-visit-core.o] Error 1 > > > I've compiled the last versions of QEMU with success. Maybe I need additional software? > > Thanks > My guess would be that on your distro, the ERROR_H symbol gets defined somewhere outside of qemu.git/error.h, so as a result the declarations in the file are skipped. Can you retry the compilation after making the following changes to qemu.git/error.h? Thanks! diff --git a/error.h b/error.h index 6361f40..c5f67a0 100644 --- a/error.h +++ b/error.h @@ -9,8 +9,8 @@ * This work is licensed under the terms of the GNU LGPL, version 2. See * the COPYING.LIB file in the top-level directory. */ -#ifndef ERROR_H -#define ERROR_H +#ifndef ERROR_OBJ_H +#define ERROR_OBJ_H #include "compiler.h" #include