Я написал программу c, которая имеет 3 файла (.c), у главной программы есть два потока и один файл имеет функцию подключения mysql, один файл имеет определение функций потоков. Я не знаю, как собрать все эти код, Обычно я пытался, как это,скомпилировать несколько исходных файлов в c
cc -pthread main.c
Но если я компилирую, как это я получаю ошибку называется MySQL функция неопределенна Но я написал нить как отдельная программа и mysql в качестве отдельной программы и выполнялся индивидуально, он успешно выполнил и получил выход. Поэтому, пожалуйста, помогите мне собрать мои названия проекта Файловые,
main.c
(2 нити объявившего) functions.c
(функция потока определение и MySQL FUNC объявившего) db.c
(MySQL функция определение)
пожалуйста, помогите компилировать мой код?
Добро пожаловать в Stack Overflow! Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно.Как написано в настоящее время, трудно (читайте как ** невозможно **), чтобы сказать ___exactly___ то, что вы просите. См. Страницу [Ask] для получения помощи в разъяснении этого вопроса. –
Если вы пытаетесь объединить три отдельные программы, которые каждый компилирует и (вы подразумеваете) запускаете индивидуально, вы должны перестроить свой код и использовать файлы заголовков '.h', чтобы поделиться своими определениями. Маловероятно, что файлы модулей, составляющие часть целого, будут компилироваться и выполняться отдельно. –
Кроме того, пожалуйста, приучите себя не только предоставить существенные детали, но и не добавлять шум с бесполезными деталями. Например, совершенно неважно, что ваша программа имеет 2 потока или использует mysql и т. Д. Вы обнаружите, что, когда вы думаете о своей проблеме достаточно, чтобы создать краткий надлежащий вопрос, вы лучше поймете свою ситуацию. – mah