is_lock_free () devuelto falso después de actualizar a MacPorts gcc 7.3

Anteriormente, con Apple LLVM 9.1.0,is_lock_free() en estructuras de 128 bits han devuelto verdadero. Tener completastd::optional soporte, luego actualicé a MacPorts gcc 7.3. Durante mi primer intento de compilación, me encontré con este notorio error del enlazador showtopper:

Undefined symbols for architecture x86_64:
  "___atomic_compare_exchange_16", referenced from:

Sé que es posible que deba agregar-latomic. Con Apple LLVM 9.1.0, no lo necesito, y tengo un mal presentimiento sobre esto. Si no está bloqueado, por lo general no necesitará vincular a ninguna biblioteca adicional, solo el compilador puede manejarlo. De lo contrario, puede estar basado en bloqueo y requerir soporte de una biblioteca adicional. Tal como lo temía, después de agregar-latomic, la construcción se realizó correctamente, perois_lock_free() devuelto falso

Creo que gcc 7.3 y su implementación de biblioteca estándar están bien. Puede ser un problema de configuración de mi parte. De hecho, no hice ninguna configuración. Simplemente instalé el MacPorts gcc y listo. ¿Alguna idea de lo que me puedo estar perdiendo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta