2012-01-20 7 views
7

Mamy stary kod C z deklaracjami funkcji pre-ANSI (K & R). Na przykład:Czy możliwe jest skompilowanie kodu C w stylu pre-ANSI (K & R) z Visual C++?

int foo(x, y) 
double x, y; 
{ 
    /* do some stuff */ 
} 

Czy istnieje przełącznik kompilatora umożliwiający obsługę tego w programie Visual C++ 2008?

+2

Ten kod jest nadal poprawny C (chociaż definicje funkcji w starym stylu są "przestarzałe"). Trzeba tylko powiedzieć VC, aby skompilował kod jako C zamiast C++. (Nie mam pojęcia, jak to zrobić, dlatego jest to komentarz, a nie odpowiedź.) –

+0

Co powstrzymuje Cię przed pobieraniem MS Visual Studio Express i próbowaniem? Po prostu użyj jednego pliku z taką deklaracją i masz swoją odpowiedź – Mawg

+0

@KeithThompson: Ah, więc jest to tylko kwestia użycia przełącznika ['/ Tc'] (http://msdn.microsoft.com/en-us /library/032xwy55.aspx)? Sprawdzę, aby potwierdzić, że mamy włączone. –

Odpowiedz

4

Aby to skompilować, umieść kod w pliku .c w porównaniu z .cpp. To instruuje program Visual Studio, aby skompilował kod jako C zamiast C++

Powiązane problemy