ru.stackoverflow.com
Code :: Blocks не является компилятором, а IDE.
Как скомпилировать и запустить файл C в CodeBlocks, который находится за пределами проекта?
Он выполняет команды компиляции, возможно, используя GCC (но также рассматривайте Clang). Это компилятор, который компилирует ваш код (а не CodeBlock).
Поэтому вы не компилируете с CodeBlocks.
(BTW, удалить gcc
в вашей системе, а CodeBlocks становится бесполезным для создания любой программы -both внутри проекта или одного file- из кода C)
Чтобы скомпилировать foo.c
в какую-нибудь программу fooprog
вы хотите запустить что-то вроде
gcc -Wall -Wextra -g foo.c -o fooprog
и вам могут понадобиться другие аргументы gcc
(например, некоторые -I
или -D
для предварительной обработки, некоторые -L
или -L
для связывания библиотек). Их порядок важен. Прочтите главу об использовании GCC. -Wall -Wextra
запрашивает все предупреждения и многие другие. -g
запрашивает отладочную информацию. -o fooprog
требует вывода исполняемого fooprog
… Детали могут быть специфичными для операционной системы.
Вы можете запустить эту команду gcc
в терминале. Возможно, CodeBlock может быть настроен так, чтобы запускать его (это совсем другой вопрос).
Вы также можете узнать больше о автоматизации сборки. Рассмотрим GNU make или ninja и т.д. Ваш Makefile
может создать несколько исполняемых файлов (с простой командой make
, и вы можете настроить свою среду IDE или редактор для ее запуска).
Обратите внимание, что многие проекты свободного программного обеспечения (на github, sourceforge и т.д. И т.д.) Не требуют какой-либо конкретной среды разработки (но создаются с использованием некоторого программного обеспечения для автоматизации построения). Это может привести в порядок колокольчики. Хорошие редакторы исходного кода (например, emacs
или vim
) могут запускать команды сборки (как хорошо, так и в целом, чем IDE). Возможно, вам стоит их использовать.
qaru.site
ru.stackoverflow.com