Erro compilar programa C no Suse 10

1. Erro compilar programa C no Suse 10

Elizabete Andrade Brandao
bety.andrade

(usa Suse)

Enviado em 24/01/2012 - 14:58h

Boa tarde a todos,

Venho mais uma vez recorrer a este fórum que tanto tem me ajudado. Sou iniciante no Linux e tenho passado por alguns problemas que talvez sejam banais para muitos de vocês daqui do fórum.

Estou com o SLES na versão 10 e Service Pack 2. Estou tentando compilar uma aplicação em C. O nome do arquivo é BioAPI_sample_C.c. Uso o seguinte comando para compilar:

gcc BioAPI_sample_C.c -o Bio

Quando rodo este comando, tenho como retorno vários erros, como estou postando abaixo:


Os erros estão dando nos arquivos que eu dei um include na minha aplicação BioAPI_sample_C.c. Não sei exatamento do que se trata, mas acredito que é como se o Suse não estivesse reconhecendo o a estrututura do código. Como se o C que ele entendesse não fosse igual esta no código.

Existe alguma peculiaridade do C no Suse? Ou alguma instrução que eu tenha que chamar no inicio do codigo, etc?

Alguém tem alguma idéa do que seja?

De antemão, agradeço pela colaboração.

Abraços,


  


2. Re: Erro compilar programa C no Suse 10

Elizabete Andrade Brandao
bety.andrade

(usa Suse)

Enviado em 24/01/2012 - 15:15h

Desculpem,
Esqueci de postar os erros.

nb-08658:~/pvsNew # gcc BioAPI_sample_C.c -o Bio
In file included from BioAPI_sample_C.c:22:
bioapi_type.h:195: error: expected ‘)’ before ‘*’ token
bioapi_type.h:239: error: expected ‘)’ before ‘*’ token
bioapi_type.h:253: error: expected ‘)’ before ‘*’ token
bioapi_type.h:266: error: expected ‘)’ before ‘*’ token
bioapi_type.h:267: error: expected ‘)’ before ‘*’ token
bioapi_type.h:268: error: expected ‘)’ before ‘*’ token
bioapi_type.h:269: error: expected ‘)’ before ‘*’ token
bioapi_type.h:303: error: expected specifier-qualifier-list before ‘BioAPI_MALLO C’
bioapi_type.h:319: error: expected ‘)’ before ‘*’ token
bioapi_type.h:322: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ befor e ‘*’ token
bioapi_type.h:336: error: expected specifier-qualifier-list before ‘BioAPI_PROC_ ADDR’
bioapi_type.h:559: error: expected ‘)’ before ‘*’ token
In file included from BioAPI_sample_C.c:23:
bioapi_api.h:19: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_Init’
bioapi_api.h:26: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_Terminate’
bioapi_api.h:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_ModuleLoad’
bioapi_api.h:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_ModuleUnload’
bioapi_api.h:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_ModuleAttach’
bioapi_api.h:53: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_ModuleDetach’
bioapi_api.h:56: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_QueryDevice’
bioapi_api.h:65: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_FreeBIRHandle’
bioapi_api.h:69: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_GetBIRFromHandle’
bioapi_api.h:74: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_GetHeaderFromHandle’
bioapi_api.h:79: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_EnableEvents’
bioapi_api.h:83: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_SetGUICallbacks’
bioapi_api.h:90: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_SetStreamCallback’
bioapi_api.h:95: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_StreamInputOutput’
bioapi_api.h:100: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_Capture’
bioapi_api.h:107: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_CreateTemplate’
bioapi_api.h:114: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_Process’
bioapi_api.h:119: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_VerifyMatch’
bioapi_api.h:132: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_IdentifyMatch’
bioapi_api.h:145: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_Enroll’
bioapi_api.h:154: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_Verify’
bioapi_api.h:168: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_Identify’
bioapi_api.h:181: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_Import’
bioapi_api.h:188: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_SetPowerMode’
bioapi_api.h:192: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbOpen’
bioapi_api.h:199: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbClose’
bioapi_api.h:203: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbCreate’
bioapi_api.h:209: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbDelete’
bioapi_api.h:213: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbSetCursor’
bioapi_api.h:219: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbFreeCursor’
bioapi_api.h:223: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbStoreBIR’
bioapi_api.h:229: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbGetBIR’
bioapi_api.h:236: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbGetNextBIR’
bioapi_api.h:242: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbQueryBIR’
bioapi_api.h:248: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘BioAPI_DbDeleteBIR’
In file included from BioAPI_sample_C.c:27:
pvapi_api.h:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_ApAuthenticate’
pvapi_api.h:27: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_GetErrorInfo’
pvapi_api.h:30: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_Sense’
pvapi_api.h:37: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_Cancel’
pvapi_api.h:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_CreateHandleFromBiometricData’
pvapi_api.h:55: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_SetProfile’
pvapi_api.h:63: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_GetFileVersion’
pvapi_api.h:67: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_PreSetProfile’
pvapi_api.h:73: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_MatchStatus’
pvapi_api.h:80: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_CreateVeinPacket’
pvapi_api.h:86: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_GetVeinDataFromPacket’
pvapi_api.h:92: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_PresetIdentifyPopulation’
pvapi_api.h:96: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ PvAPI_GetTemplateInfo’
BioAPI_sample_C.c:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ be fore ‘GuiState_for_BioAPICallBack’
BioAPI_sample_C.c: In function ‘main’:
BioAPI_sample_C.c:128: error: ‘BioAPI_GUI_STATE_CALLBACK’ undeclared (first use in this function)
BioAPI_sample_C.c:128: error: (Each undeclared identifier is reported only once
BioAPI_sample_C.c:128: error: for each function it appears in.)
BioAPI_sample_C.c:128: error: expected ‘)’ before ‘GuiState_for_BioAPICallBack’
BioAPI_sample_C.c: At top level:
BioAPI_sample_C.c:543: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ b efore ‘GuiState_for_BioAPICallBack’
nb-08658:~/pvsNew #





3. Re: Erro compilar programa C no Suse 10

Fábio Farias
Fabio_Farias

(usa openSUSE)

Enviado em 13/03/2012 - 10:32h

Eu não entendo uma virgula de programação mas vamos lá:

- Os pacotes referentes ao gcc estão instalados?
- É realmente necessário que seja no SuSE Linux Enterprise Server 10? Pergunto pois já existe a versão 11.
- Não pode ser usado o openSUSE (versão gratuita cuja base é usada para as versões Enterprise?)

Abraços!


4. Re: Erro compilar programa C no Suse 10

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 13/03/2012 - 10:52h

Veja a linha 22 do código,deve ter um erro de sintaxe nela.

Esse código foi feito para Linux, ou você usava ele no Windows. Deve observar que os códigos C para Linux tem uma ligeira diferença em relação a Windows.


5. Re: Erro compilar programa C no Suse 10

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 13/03/2012 - 11:22h

São erro de sintaxe mesmo. Observe o exemplo:

bioapi_type.h:195: error: expected ‘)’ before ‘*’ token

Esperava ) antes do * no arquivo de cabeçalho bioapi_type.h na linha 195

Provavelmente esse código foi mal escrito ou nao foi feito para compilar em Linux. Terá que adaptá-lo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts