elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 381
51  Programación / Programación C/C++ / Re: No funciona con la versión VS 202 en: 25 Enero 2023, 09:55 am
De nadas.
52  Programación / Programación C/C++ / Re: No funciona con la versión VS 202 en: 25 Enero 2023, 00:43 am
Estas llamando a la version ANSI de la funcion y pasandole una cadena ancha. Llama a SetConsoleTitleW (en lugar de SetConsoleTitleA) o pasale una cadena de caracteres de toda la vida.
53  Programación / Programación C/C++ / Re: No funciona con la versión VS 202 en: 22 Enero 2023, 22:50 pm
Uso el que me viene predeterminado.

Hay cientos de opciones y se pueden sobreescribir por archivo fuente ... subi el arduino.vcxproj si queres continuar investigando.

En cuanto al const. Me imagino que será en la .h

Tambien en el cpp por supuesto.
54  Programación / Programación C/C++ / Re: No funciona con la versión VS 202 en: 22 Enero 2023, 22:21 pm
No me puedo creer que te funcione.

Y yo no puedo creer que te de ese error teniendo solo un constructor ... hay algo que no corresponde con lo que decis/mostras. Crea un proyecto nuevo con los mismos archivos fuente QUE PEGASTE ACA EN EL FORO (no los que tenes en el disco) y proba de nuevo (eso es lo que hice).

Si te refieres a esto, da más errores aún.

Si lo cambias en el .h y el .cpp no da ningun error.

Ya que hablas del proyecto...

Eso no muestra nada, el proyecto podria tener por ejemplo (entiendo que no es el caso y por eso no mencione lo de const) esta opcion habilitada:
https://learn.microsoft.com/en-us/cpp/build/reference/zc-strictstrings-disable-string-literal-type-conversion?view=msvc-160

Hay cientos de opciones ... y una de ellas es el standard a usar ... ¿Elegiste ISO C++ 20 por casualidad? Si es asi hace lo que te dijo RayR.

La proxima vez fijate en el output del compilador:
Build started...
1>------ Build started: Project: arduino, Configuration: Debug Win32 ------
1>SerialClass.cpp
1>meta.cpp
1>C:\src\arduino\meta.cpp(13,36): error C2665: 'Serial::Serial': no overloaded function could convert all the argument types
1>C:\src\arduino\SerialClass.h(41,1): message : could be 'Serial::Serial(const Serial &)'
1>C:\src\arduino\meta.cpp(13,36): message : 'Serial::Serial(const Serial &)': cannot convert argument 1 from 'const char [5]' to 'const Serial &'
1>C:\src\arduino\meta.cpp(13,37): message : Reason: cannot convert from 'const char [5]' to 'const Serial'
1>C:\src\arduino\meta.cpp(13,37): message : No constructor could take the source type, or constructor overload resolution was ambiguous
1>C:\src\arduino\SerialClass.h(24,9): message : or       'Serial::Serial(char *)'
1>C:\src\arduino\meta.cpp(13,36): message : 'Serial::Serial(char *)': cannot convert argument 1 from 'const char [5]' to 'char *'
1>C:\src\arduino\meta.cpp(13,37): message : Conversion from string literal loses const qualifier (see /Zc:strictStrings)
1>C:\src\arduino\meta.cpp(13,36): message : while trying to match the argument list '(const char [5])'
55  Programación / Programación C/C++ / Re: No funciona con la versión VS 202 en: 22 Enero 2023, 20:47 pm
Me compila perfectamente con esta version tanto en x86 como x64, sera un problema de tu proyecto o el codigo que se compila no es el que crees.

**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.4.4
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************

cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.34.31937 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]
56  Programación / Programación C/C++ / Re: No funciona con la versión VS 202 en: 22 Enero 2023, 18:06 pm
https://learn.microsoft.com/es-es/cpp/error-messages/compiler-errors-2/compiler-error-c2665?view=msvc-170

Hay algo que no cierra cuando te dice que hay mas de un constructor definido para la clase Serial y segun el codigo hay uno solo.
57  Programación / Programación C/C++ / Re: No funciona con la versión VS 202 en: 22 Enero 2023, 15:37 pm
Usando C++ nativo de la época del Visual Studio 2017 el programa funciona de maravilla. Probando ahora la versión del Visual Studio 2022, a pesar que es el mismo código, me da error por todas partes.

¿Errores al compilar o al ejecutar?
58  Programación / .NET (C#, VB.NET, ASP) / Re: Identificador no declarado en: 19 Enero 2023, 11:49 am
¿La linea 2 deberia terminar con punto y coma?
59  Programación / Programación C/C++ / Re: Como decirle a GCC que no enlace nada en: 18 Enero 2023, 22:22 pm
¿Lo usual? ¿O sea, lo dices por lo que dijiste sobre el depurador ahi?

No, lo usual es tener que adivinar. No era el tipo de retorno, era el tipo de parametro, en fin.

El codigo no tiene que ser portable e implemento nuestras propias funciones estandar. No quiero usar las que proporciona GCC.

Tenes dos opciones:
- No usar nombres de funciones standard de C
- Implementarlas siguiendo el standard

PD. Me sigue dando el mismo warning con tu ultima linea de comandos; igual es eso, una advertencia y si esta solucionado, perfecto.

main.c:1:15: warning: conflicting types for built-in function 'strlen'; expected 'unsigned int(const char *)' [-Wbuiltin-declaration-mismatch]
    1 |  unsigned int strlen(void)
      |               ^~~~~~
main.c:1:1: note: 'strlen' is declared in header '<string.h>'
  +++ |+#include <string.h>
    1 |  unsigned int strlen(void)
60  Programación / Programación C/C++ / Re: Como decirle a GCC que no enlace nada en: 18 Enero 2023, 20:21 pm
Hay que adivinar, lo usual, asumo que estas incluyendo alguna cabecera y usando el tipo de retorno equivocado (es size_t) para strlen.

https://cplusplus.com/reference/cstring/strlen/

Código
  1. size_t strlen ( const char * str );
Páginas: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 381
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines