Error de compilación de v0.4.22 solc: comportamiento no predecible

Error:

 Warning: Defining constructors as functions with the same name as the contract is deprecated. Use "constructor(...) { ... }" instead.
  function CappedCrowdsale(uint256 _cap) public {
  ^ (Relevant source part starts here and spans across multiple lines).
 not valid for functions.oc tag @dev
Compilation failed. See above.

Obtuve exactamente el mismo error cuando mi contrato de token no usaba la nueva constructor()convención.

Lo extraño es que después de cambiar el contrato de token a la nueva convención, el compilador estaba feliz. Al día siguiente hizo lo mismo, rompió y se quejó de que mi contrato de venta colectiva no usaba la nueva convención. (es extraño que no se haya quejado de esto el día anterior) Esto fue la semana pasada. Resolví el problema cambiando a constructor().

Ahora hice un git pullen mi computadora portátil para continuar trabajando hoy, y ahora no está contento con la llamada del constructor realizada al contrato heredado CappedCrowdsale.

function CappedCrowdsale(uint256 _cap) public { ^ (Relevant source part 
starts here and spans across multiple lines).
    not valid for functions.oc tag @dev

Buscar en Google no ha resultado nada útil. Y la resolución de problemas por mi cuenta no ha arrojado ningún resultado positivo. No estoy 100% seguro de que la constructorconvención cause este error, ya que solo está obsoleta. ¿Pero tal vez algo relacionado con eso?

not valid for functions.oc tag @dev Compilation failed. See above.- me deja sin idea

Editar: reinicié mi computadora y ahora la compilación no da ninguna advertencia sobre la constructorconvención. Solo el error de 1 línea anterior. La semana pasada esto ocurrió en mi escritorio. Hoy está en mi portátil.

Editar x2: reduzca el problema a la computadora portátil. La misma base de código funciona sin problemas en mi escritorio. ¿Quizás algo necesita ser actualizado/reinstalado? Se actualizará cuando lo descubra. Las advertencias son independientes y no están relacionadas con el error de compilación.

El mensaje del constructor es solo una advertencia, el código debería continuar funcionando. El mensaje sobre CappedCrowdsale está incompleto, agregue unas líneas antes donde debería aparecer más información. La diferencia entre la computadora de escritorio y la computadora portátil puede ser diferentes versiones de solc.
El código no funciona como lo obtengo Compilation failed. See above(olvidé incluir esa línea en la parte inferior, ahora se solucionó). Las versiones de Solc son las mismas que se extraen del archivo package.json en la configuración de herramientas y no hay instancias globales instaladas a través de NPM.
¿Estás en Windows? ¿Intentaste compilar en Linux? Recuerdo haber tenido un problema con las etiquetas @dev en Windows. Por alguna razón, las etiquetas no pueden estar solas al final de una línea, es decir // @dev, fallarán pero // @dev Dummyfuncionarán. Esto también sucedió con otras etiquetas como @titleetc. Este problema parece no estar relacionado con las advertencias.
Correcto, estoy en Windows. He tenido el mismo problema que tú sin que los personajes se sigan @devantes. Estoy de acuerdo en que las advertencias y los problemas de compilación tampoco están relacionados. He reducido esto a la computadora portátil; ya que el mismo proyecto funciona sin problemas en mi escritorio. Trataré de reducir exactamente lo que está fallando en mi computadora portátil y actualizaré aquí si encuentro la solución.
Mismo proyecto, sigue siendo el mismo resultado. Intenté quitar y agregar solc y trufa a través de hilo. Intenté eliminar el repositorio y volver a clonarlo. Hizo una lista de NPM -g - depth=0 para ver instancias globales - ninguna solidez relacionada. Sin embargo, funciona en mi escritorio sin problemas. Muy raro.
Bien, hice una búsqueda global de las etiquetas '@title' y '@dev'. Tenía una etiqueta '@dev' sin nada detrás... smh... lol

Respuestas (1)

@dev& @titlelas etiquetas necesitan caracteres finales. Como dice Ismael

Descansos:@dev

Obras:@dev constructor

Lo extraño que aún no he descubierto es la diferencia entre mis dos máquinas. Ambos son Windows 10. Mi computadora portátil es la que arroja el error. Mi escritorio no.