Как связать 2 файла в Cmake? - PullRequest
0 голосов
/ 25 июня 2019

Я исследовал это в Интернете, но я либо не понимаю ответы, либо предыдущие вопросы не решают мою проблему.

У меня есть 3 файла A, B, C, где C - исполняемый файли A, B просто некоторый библиотечный код, который я пишу сам.B зависит от A. C зависит от B и A. Как правильно связать их в Cmake?Я попробовал это:

add_library(A A.c)
add_library(B B.c)
add_executable(C C.c)
target_link_libraries(B A)
target_link_libraries(C B A)

Несмотря на это, я все еще получаю ошибку «неопределенная ссылка на ххх».Я действительно не знаю, что я сделал не так.

1 Ответ

0 голосов
/ 25 июня 2019

Я нашел виновника.Я случайно написал включить охрану в моем исходном файлеТаким образом, все мои функции удаляются препроцессором.После удаления охранника он снова работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...