2009-06-01 31 views
5

Otrzymuję następujący błąd podczas budowania projektu. Chociaż ja ustawiania właściwość „ostrzeżenie traktować jako błędy” na „NIE” jestem coraz to jedno:Jak rozwiązać następujący błąd C2220?

error C2220: warning treated as error - no object file is created. 

Może ktoś mi pomóc rozwiązać problem ten jeden? Z góry dziękuję.

+1

Być może masz "traktować jak błędy" na poziomie projektu, ale na tym konkretnym pliku cpp. – sharptooth

Odpowiedz

0

Prawdopodobnie zapomniałeś dodać nagłówka. Właśnie tam, gdzie dostajesz pierwsze ostrzeżenie i widzisz, w jakim pliku nagłówkowym jest zdefiniowany.

Pozdrowienia

2

documentation for C2220 sugeruje kompilacji na niższym poziomie ostrzegawczym. Pokazuje również, że ostrzeżenie traktowane jako opcja błędu jest zaimplementowane jako flaga kompilatora:/WX. Możesz więc przeszukać plik .vcproj dla tego tekstu i ręcznie usunąć go z pliku.

1

Mam "błąd C2220: ostrzeżenie traktowane jako błąd - nie utworzono pliku obiektu." w poniższym kodzie.
Po zmianie datatype z całości na int, błąd został rozwiązany.

int colNum=0; 
unsigned int total=123; 
for (colNum=0;colNum<total;colNum++) { 
+0

Świetnie! To rozwiązuje mój problem. Próbowałem przypisać wartość zwracaną funkcji, która jest boolean do zmiennej bool. – gTiancai

1
#pragma warning(disable : 4146) 

Ustaw to na poziomie plików, zamiast zmienić ustawienia projektu.

Powiązane problemy