Guardando la domanda, le modifiche e i commenti, sta diventando chiaro che la configurazione della catena del compilatore e le intestazioni è probabilmente la causa. Potresti continuare a provare ad aggiungere cose, ma vorrei prendere una virata diversa:
- Esegui un backup completo del Mac, che si sta utilizzando seriamente se si pulisce la macchina ed è in esecuzione una compilazione di test del programma, quindi si ripristina il backup completo oi file necessari in modo selettivo dal backup.
- Rimuovi Xcode e rimuovi tutti i compilatori che hai scaricato e installato.
- Installa uno strumento per facilitare la manutenzione e l'installazione del compilatore e i file della libreria di intestazione necessari per l'ultimo standard c ++.
Lo strumento che uso è homebrew, quindi puoi installarlo per link
-
brew update
-
brew doctor
- e assicurati di seguire i consigli del medico o posta qui per un consiglio
-
brew install gcc
Ecco il programma di test che ho usato per un "caso di test minimale"
#include<atomic>
#include<iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
}
Prima di utilizzare la versione "brew" di gcc, ottengo quello che presumo sia lo stesso errore che hai:
mac:Desktop me$ /usr/bin/gcc gate\ test.cpp
In file included from gate test.cpp:1:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/atomic:543:2: error: <atomic> is not implemented
#error <atomic> is not implemented
^
1 error generated.
mac:Desktop me$ which gcc
/usr/bin/gcc
Ma se lo compilo usando "brew installed gcc", ricevo un messaggio dettagliato molto carino
mac:Desktop me$ g++-5 gate\ test.cpp
In file included from /usr/local/Cellar/gcc/5.2.0/include/c++/5.2.0/atomic:38:0,
from gate test.cpp:1:
/usr/local/Cellar/gcc/5.2.0/include/c++/5.2.0/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
#error This file requires compiler and library support for the \
^
mac:Desktop me$ g++-5 gate\ test.cpp -std=c++11
TLDR;
- punta il tuo compilatore su g ++ 5
- elimina altri compilatori in base alle esigenze (incluso eventualmente Xcode)
- aggiunta dell'opzione di compilazione -std = c ++ 11