Sto provando a compilare alcuni progetti open source utilizzando il compilatore c2 ++ c vs c. Il file è estensione .c. Il codice seguente restituisce alcuni errori (sotto). Tutto ciò può essere "riparato" semplicemente rimuovendo l'inline nella dichiarazione. Nota: non è una vera e propria funzione, proprio illustrativoimpossibile utilizzare in linea nella dichiarazione ottenere errore C2054
static inline int pthread_fetch_and_add(int *val, int add, int *mutex)
{
return 0;
}
errori errore C2054: previsto '(' seguire 'inline' errore C2085: 'pthread_fetch_and_add': non in elenco di parametri formali errore C2143: errore di sintassi: mancante ';'. prima di '{'
VS non è un compilatore completamente conforme allo standard, quindi è molto probabile che sia necessario utilizzare la semplice "correzione" per rimuovere 'inline'. – dasblinkenlight