Kiedy wybieram projekt konsoli na początek, pozwala ci wybrać c lub C++, ale po utworzeniu .. nie wiem, gdzie go zmienić, a kiedy tworzysz aplikację win32 gui, to nie daje ona opcja jest w ogóle, a jej domyślną wartością jest C++ .. gdzie mogę zmienić na c? szukałem we wszystkich ustawieniach projektu dla AGES. zmiana nazwy mojego pliku z cpp na .c wydaje się nic nie robić, kompiluje plik jako cpp. Wiem, że bez idei, po prostu zmienić swój exe z g ++ na gcc, ale jak ustawić to dla bieżącego projektu w blokach kodu?CodeBlocks, GCC: zmienić język projektu c i C++?
Odpowiedz
Jedyną namacalną różnicą między wyborem C a C++ podczas tworzenia projektu jest to, który kompilator jest wywoływany dla jednostek tłumaczeniowych podczas kompilacji. Usługa Codeblocks nie zapewnia obecnie możliwości bezpośredniej zmiany tej zmiany po utworzeniu projektu. Oznacza to, że będziesz musiał zmienić każdy plik źródłowy po jednym na raz, aby uzyskać to, co chcesz.
Oto co można zrobić, aby to zmienić:
Otwórz okno właściwości dla źródła, które chcesz zmienić. Możesz dostać się do niego, klikając prawym przyciskiem myszy plik źródłowy-> właściwości.
- Goto zakładka Zaawansowane.
Znajdź pole zmiennej Compiler i zmień ją z CPP na CC.
- Kliknij OK.
- Powtórz to dla każdego pliku źródłowego, który należy zmienić.
Teraz, jeśli istniejący projekt zawiera wiele plików źródłowych, można to zrobić szybciej, ręcznie edytując plik projektu cbp z blokami kodu (jest to tylko plik xml). Węzły chcesz wyszukać i zastąpić będzie wyglądać mniej więcej tak:
<CodeBlocks_project_file>
//...
<Project>
//...
<Unit filename="source1.cpp">
<Option compilerVar="CPP" /> //change CPP to CC here
</Unit>
<Unit filename="source2.cpp">
<Option compilerVar="CPP" /> // and here
</Unit>
<Unit filename="source3.cpp">
<Option compilerVar="CPP" /> // and here then save.
</Unit>
//...
</Project>
</CodeBlocks_project_file>
Po zmianach otwórz projekt w C :: B i potwierdzić to jest skompilowany w postaci pliku źródłowego C. Powinieneś zobaczyć dziennik kompilacji wywołujący gcc teraz zamiast g ++.