Я в отчаянии из-за простого объяснения простой проблемы.
Я создал программу на Java, которую мне нужно перекодировать в C по соображениям производительности.Итак, я научился программировать на C. Проблема в том, что стандартные библиотеки C не содержат коллекций (почему ????), таких как хеш-таблицы, наборы деревьев и т. Д. Итак, я нашел это: https://github.com/srdja/Collections-C.
Я использую CLion для Windows, я хорошо знаю о кодировании, но НИЧЕГО не знаю о компиляции, CMake, Linux и т. Д. Мой вопрос: я хочу использовать эти внешние исходные файлы в моем проекте, почему это так сложно?Учебник по приведенной выше ссылке говорит мне использовать командные строки Linux и другие вещи, которые я не понимаю.В Интернете я нахожу материал о том, как мне добавлять команды в CMakelist, но ни одна из них не работает по различным причинам.Я даже не могу скопировать все .c и .h в свой проект, потому что «они не являются частью проекта».Так может кто-нибудь сказать мне, как заставить этот простой код работать?
#include <stdio.h>
#include "hashtable.h"
int main() {
Hashtable *table;
hashtable_new(&table); //this is a function that creates the new hashtable in the source code of Collections-C
return 0;
}
Кстати, потому что я думаю, что это та же проблема, как я могу иметь подкаталоги в моем проекте, чтобы я мог поместить свои файлы заголовковпрочь сохранить дерево проекта в порядке?Я пытался добавить add_subdirectories($/include)
в свой CMakelist.txt
Я ожидаю, что люди скажут мне, что уже есть много похожих вопросов, но ни один из тех, которые я нашел, мне не понятен.
СпасибоВы, если у вас есть терпение, чтобы объяснить это мне.
Анри