I moduli sono un'alternativa a #inclusi. Clang has a complete implementation for C++. Come potrei andare se volessi usare i moduli usando Clang ora?Come utilizzare i moduli C++ in Clang?
Uso
import std.io;
in un file di origine C++ non funziona (compilazione) tuttavia, come la specifica per i moduli (che include sintassi) non è finale.
Le Clang documentation stati che, quando passa la bandiera -fmodules
, #includes saranno riscritte per le loro importazioni appropriate. Tuttavia, controllando il preprocessore suggerisce altrimenti (test.cpp contiene solo #include <stdio.h>
e una principale vuoto):
$ clang++-3.5 -fmodules -E test.cpp -o test
$ grep " printf " test
extern int printf (const char *__restrict __format, ...);
Inoltre, compilazione di questo file di prova con -fmodules
vs alcun flag affatto produce lo stesso file oggetto.
Cosa sto sbagliando?
Questo funziona anche con Xcode 9. –