кросс-компиляция cMocka для powerp c с QNX - PullRequest
0 голосов
/ 12 февраля 2020

Как получить cMocka для сборки с q cc, чтобы мы могли запустить тест на цели qnx ​​/ pp c? Я сталкиваюсь с необходимостью сделать это на Windows, и я понятия не имею, что не получается.

Я скачал и установил cMocka, установил cmake 3.15 и добавил и q cc, и cmake в ENV PATH, и это можно легко проверить с помощью cmd.exe, поэтому они должны быть доступны

Затем перешли к чтению о наборе инструментов для кросс-компиляции и в основном скопировали и вставили этот файл слишком цепочки:

set(CMAKE_SYSTEM_NAME QNX)

set(arch nto-ppc)
set(QNX_PROCESSOR ppc)

set(CMAKE_C_COMPILER qcc)
set(CMAKE_C_COMPILER_TARGET ${arch})

set(CMAKE_CXX_COMPILER QCC)
set(CMAKE_CXX_COMPILER_TARGET ${arch})

сохранено как cmocka-q cc -pp c .cmake в папке root библиотеки cMocka

при запуске cmake

cd c:\Path\To\Build\ppc
cmake "c:\Path\To\cMocka" -DCMAKE_TOOLCHAIN_FILE="c:\Path\To\cMocka"

создает выходные данные компоновки MSV C 10 с использованием visual студия c компилятор. Таким образом, cMocka может нормально скомпилироваться, но делает это с использованием неправильного компилятора.

как мне получить это, чтобы не игнорировать файл цепочки инструментов?

Примечание по фреймворку выбор:

В настоящее время я работаю в фирме электроники, которая реализует прошивки в c. Хотя это мой опыт, я только что пошел в обход. Net разработки и влюбился в тест управляемой разработки. Я хочу использовать TDD для наших новых c проектов, и с сайта я выбрал cMocka. Я написал несколько примеров для x86, и он работает так, как я хочу.

...