Как получить 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, и он работает так, как я хочу.