Сборка C++ с помощью Ninja, не анализирующего файлC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сборка C++ с помощью Ninja, не анализирующего файл

Сообщение Anonymous »

Я использую возвышенный текст в Ubuntu. Мой файл build.ninja кажется мне идеальным, но при попытке сборки я получаю следующую ошибку:

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

ninja
ninja: error: build.ninja:6: expected 'command =' line
Вот мой файл build.ninja:

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

cxx = g++
cxxflags = -std=c++20 -Wall -Wextra
builddir = build

rule cxx
command = mkdir -p $builddir && $cxx $cxxflags -c $in -o $out
description = Compiling $in

rule link
command = $cxx $in -o $out
description = Linking $out

build $builddir/hello.o: cxx hello.cpp
build app: link $builddir/hello.o

default app
Используя команду cat в Ubuntu, мы можем увидеть точное форматирование строки:

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

cat -A build.ninja

cxx = g++$
cxxflags = -std=c++20 -Wall -Wextra$
builddir = build$
$
rule cxx$
^Icommand = mkdir -p $builddir && $cxx $cxxflags -c $in -o $out$
^Idescription = Compiling $in$
$
rule link$
^Icommand = $cxx $in -o $out$
^Idescription = Linking $out$
$
build $builddir/hello.o: cxx hello.cpp$
build app: link $builddir/hello.o$
$
default app$
Кто-нибудь может сказать мне, в чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/792 ... rsing-file
Ответить

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

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

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

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

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