xmake всегда сообщает: error: не могу получить программу для cxx, почему? - PullRequest
0 голосов
/ 02 ноября 2018

У меня "brew install xmake" на моем Mac, и, имея файл .cpp, я запускаю xmake, и он генерирует xmake.lua в каталоге. Затем он сообщает:

error: cannot get program for cxx

Я установил clang (псевдоним g ++). Работает нормально. Я тогда:

$sudo ln -s /usr/bin/g++ /usr/local/bin/cxx

Хорошо, снова запустил xmake, но все равно выдает ту же ошибку:

error: cannot get program for cxx

Как справиться с этим? Спасибо

---------------------- Я пробовал это, не работает:

$xmake f -p cross

$xmake
error: cannot get program for cxx

$export CC=clang LD=clang++ xmake
$xmake
error: cannot get program for cxx

---------------------- См. Мою диагностику:

$xmake f -p cross -c

(In fact no output)

$xmake -r -v
configure
{
    plat = cross
,   arch = none
,   ccache = true
,   kind = static
,   buildir = build
,   host = macosx
,   mode = release
,   clean = true
}

checking for the g++ ... no
checking for the linker (ld: g++) ... no
checking for the gcc ... no
checking for the linker (ld: gcc) ... no
checking for the clang++ ... no
checking for the linker (ld: clang++) ... no
checking for the clang ... no
checking for the linker (ld: clang) ... no
error: cannot get program for ld

$which g++
/usr/bin/g++

$which clang
/usr/bin/clang

1 Ответ

0 голосов
/ 06 ноября 2018

xmake обнаружит и использует xcrun -sdk macosx clang в macOS. У вас установлены инструменты командной строки Xcode?

Если нет, вы можете переключиться на кроссплатформенность, чтобы скомпилировать его. например

xmake f -p cross
xmake

Он будет напрямую использовать gcc / clang.

Или установите --cc=clang или CC, LD varirnoment vars для изменения компилятора и компоновщика.

xmake f -c --cc=clang --ld=clang++
xmake

Или

экспорт CC = clang LD = clang ++ xmake

...