У меня есть файл crt284utest.c и crt_284u.so. В файле crt284utest.c я использовал dlopen(), dlclose(), dlsym(). Теперь я пытаюсь скомпилировать с помощью следующих команд: НКУ с -O crt284utest.c При составлении вышеуказанной команды ошибка заключается в следующем: gcc.real: C: Нет такого файла или каталога , а затем Gcc crt_284u.o -ldl -o crt284utest при составлении вышеуказанной команды ошибка заключается в следующем: gcc.real: crt_284u.o: Нет такого файла или каталогаКак связать и скомпилировать файлы .c и .so в linux
ответ
Здесь вы идете, как компилировать в Linux с помощью GCC ::
$ gcc -o firstprogram firstprogram.c
Если ваш файл имеет имя firstprogram.c, тогда введите '-o firstprogram' в качестве параметра gcc. Это в основном ваше предложенное имя для исполняемого файла, который будет создан gcc. В случае, если вы ввели что-то вроде следующего
$ Gcc firstprogram.c
Вы бы быть с a.out в том же каталоге, что и файл исходного C. Это имя исполняемого файла по умолчанию, созданного gcc. Это создаст проблемы при компиляции многих программ в одном каталоге. Таким образом, вы переопределить с помощью опции -o, за которым следует имя исполняемого файла
$ НКУ -o привет secondprogram.c
бы создать исполняемый файл под именем привет для исходного кода с именем secondprogram.c
Запуск созданного вами исполняемого файла так же просто, как ввести следующее в командной строке.
$ ./firstprogram ИЛИ $ ./hello
- 1. Как скомпилировать файлы .c, .h и .so с gcc?
- 2. файлы .so Linux
- 3. Файлы Apache .so и .c
- 4. Как скомпилировать файл .c .h .so?
- 5. Как связать два .so в C/C++
- 6. Как собрать, связать и скомпилировать комбо C++, файлы NASM и драйвер .o
- 7. Как скомпилировать и связать модульные тесты?
- 8. Когда файлы .so загружаются Linux?
- 9. Как скомпилировать и запустить java-файлы для OpenNI в linux
- 10. Как скомпилировать и связать разделенные файлы .h и .cpp в C++ с помощью командной строки?
- 11. Как скомпилировать QScintilla и Eric6 в Linux?
- 12. Как скомпилировать и связать код C++ с скомпилированным кодом C?
- 13. Как скомпилировать несколько файлов .c и .h в gcc linux?
- 14. Как скомпилировать файлы Dos Com в Linux?
- 15. Использование и .so и .dll в Windows
- 16. Как скомпилировать и связать объектные файлы на C++ с использованием одного и того же заголовочного файла?
- 17. Как скомпилировать и связать файл заголовка в C++?
- 18. Как скомпилировать и связать библиотеку cddlib?
- 19. Как скомпилировать файлы Fortran 77 в Linux?
- 20. Atmega8 - Скомпилировать и связать C и Сборочные файлы с одним Makefile
- 21. Как скомпилировать файлы .so под зависимостями в пакет .aar?
- 22. Как скомпилировать буфер протокола в файл .so
- 23. Как скомпилировать C и Gtk + с GCC на Linux?
- 24. Скомпилировать код python и связать его с программой на C++?
- 25. Как скомпилировать/связать unittest в файле Makefile Linux правильно?
- 26. Начальные файлы Nativecall и c
- 27. Как скомпилировать файлы D и C * .o с помощью GCC
- 28. Как связать prebuilt .so файлы с помощью CMakeLists.txt
- 29. Что такое .a и .so файлы?
- 30. CUDA и C++, как связать файлы cpp и cu?
Это не 'c', это' -c'. Прямо сейчас вы пытаетесь скомпилировать * исходный файл с именем 'c', когда вы хотите передать опцию' -c', чтобы сообщить компилятору создать объектный файл. Это должно быть довольно ясно, просто прочитав сообщение об ошибке. –
Поскольку объектный файл имеет имя 'crt284utest.o', а не' crt_284u.o'. –