CodeBlocks, GCC: изменить язык проекта c и c ++? - PullRequest
7 голосов
/ 15 января 2011

Когда я выбираю консольный проект для запуска, он позволяет вам выбрать C или C ++.Но как только он создан, я не могу понять, как его изменить.Кроме того, когда вы создаете приложение Win32 GUI, оно вообще не дает вам такой возможности, и по умолчанию используется C ++.

Где я могу перейти на C?Я искал во всех настройках проекта целую вечность.Переименование моего файла с .cpp на .c, похоже, ничего не делает, он компилирует файл в C ++.Я знаю, что без IDE вы просто меняете свой исполняемый файл с g++ на gcc, но как мне установить это для текущего проекта в CodeBlocks?

1 Ответ

10 голосов
/ 15 января 2011

Единственная ощутимая разница между выбором C против C ++ при создании проекта заключается в том, какой компилятор вызывается для модулей перевода во время сборки.В настоящее время кодоблоки не предоставляют способ изменить это непосредственно после создания проекта.То есть вам нужно менять каждый исходный файл по одному, чтобы получить то, что вы хотите.

Вот что вы можете сделать, чтобы изменить его:

  • Открытьокно свойств для источника, который вы хотите изменить.Вы можете перейти к нему, щелкнув правой кнопкой мыши по исходному файлу-> properties.

    alt text

  • Перейти на вкладку «Дополнительно».
  • Найти компиляторполе переменной и измените его с CPP на CC.

    alt text

  • Нажмите Ok.
  • Повторите это для каждого исходного файла, который необходимо изменить.

Теперь, если ваш существующий проект содержит много исходных файлов, вы можете сделать это быстрее, вручную отредактировав файл проекта codeblocks cbp (это всего лишь файл xml).Узлы, которые вы хотите найти и заменить, будут выглядеть примерно так:

<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>

После изменений откройте ваш проект в C :: B и убедитесь, что он компилируется как исходный файл на языке C.Вы должны увидеть журнал сборки, вызывающий сейчас gcc вместо g ++.

...