Nrf91 / nrf Connect sdk — cJSON не работает, когда файл cpp вместо cC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Nrf91 / nrf Connect sdk — cJSON не работает, когда файл cpp вместо c

Сообщение Anonymous »

Я использую NRF9161 и пробую библиотеку CJSON. Мой файл: main.cpp < /code> выглядит как
при составлении проекта, который я получаю: < /p>

Код: Выделить всё

src/main.cpp:87: undefined reference to `cJSON_Init()'
collect2.exe: error: ld returned 1 exit status
< /code>
my cmakelists.txt: < /p>
cmake_minimum_required(VERSION 3.20.0)

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})

project(myProject)

# enable_language(CXX)

target_sources(app PRIVATE src/main.cpp)

zephyr_include_directories(src)
< /code>
meain.cpp: < /p>
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
int main(void)
{

cJSON_Init();

return 0;
}
Теперь, когда я изменяю имя файла на main.c , компилятор компилятор с успехом, и я не получаю больше ошибок.>

Подробнее здесь: https://stackoverflow.com/questions/797 ... stead-of-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»