Я новичок в языке C, и мне нужно знать, в чем разница между cc filename.c и cc -c filename.c при компиляции исходного кода на C. Я знаю, что команда cc -c создает объектный модуль, если да, то как преобразовать этот объектный модуль в исполняемый файл.Разница между cc и cc -c при компиляции программы C
0
A
ответ
2
Чтобы создать исполняемый файл из объектных модулей, необходимо связать их с помощью cc
или ld
или какого-либо другого линкера следующего
cc a.o b.o c.o -o final.bin
Можно также упомянуть библиотеки, которые вы хотите связать здесь.
Он будет генерировать исполняемый файл, если любой из них имеет самую верхнюю точку входа (основная функция).
Смежные вопросы
- 1. Разница между CC, gcc и g ++?
- 2. Linux CC компиляции ошибка
- 3. Разница JSF2 между композитными и cc
- 4. Проблема компилятора cc в C
- 5. В чем разница между суффиксом файлов .cc и .cpp?
- 6. При компиляции кода C в терминале linux, в чем разница между make <filename> и cc <filename>?
- 7. Что такое «var cc = cc = cc || {};» line делать в Cocos2D?
- 8. Что означает CC? = В Makefile?
- 9. Ошибки при компиляции программы C с указателями
- 10. CC delete option from CC explorer
- 11. с ошибками при компиляции файла .cc в mex в Matlab
- 12. C++ включение имен в .cc файлов
- 13. В чем разница между командами C, cc и S в vim
- 14. Использование argv [] в компиляторе CC для C++
- 15. Отдельные электронные адреса Cc из строки C#
- 16. Fill typedef struct по специальностям c cc
- 17. разница между C++ и процесс компиляции Java
- 18. Расширение файла кода на C++? .cc vs .cpp
- 19. Ошибка при компиляции программы C
- 20. UNIX cc исполняемое местоположение
- 21. C++: Ошибки при компиляции программы на C++
- 22. Изменение Makefile для компиляции .cc и .cpp файлов
- 23. Aquamacs не запускается файл питона на Cc Cc
- 24. Ошибка компиляции при компиляции Objective программы C
- 25. Недокументированный флаг в CC
- 26. CC libcurl для ARMv7
- 27. Проблема компиляции программы на C++
- 28. Открытое обнаружение царапин cc
- 29. разница между статической инициализации C и C++
- 30. sendmailR, добавляющий адрес CC
Подождите, это спрашивает, как скомпилировать объектные файлы? Похоже, вы уже знаете, какая разница между 'cc' и' cc -c'. –
Почему нам нужно создать объектный файл? Почему мы не можем напрямую создавать исполняемый файл? –
@ buddhi-weerasinghe В больших приложениях обычно у вас много модулей, таких как foo.c, bar.c и main.c. В этом случае удобнее скомпилировать каждый из них с -c, а затем связать объекты в конце, чтобы создать исполняемый файл. – Brandin