невозможно запустить файл cpp с помощью scons

Я пытаюсь скомпилировать программу C ++ в scons.
scons прекрасно работает для программы на c, но для c ++ выдает следующую ошибку.
пожалуйста, кто-нибудь может мне помочь по этому поводу, кто знает об этом?

first.cpp

#include <iostream>
int main()
{
std::cout << "hellooo" << std::endl;
return 0;
}

SConstructor

Program('first','first.cpp')

Ошибка:

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
o first.o -c first.cpp
sh: o: command not found
o first.exe first.o
sh: o: command not found
scons: done building targets.

в чем может быть проблема в этом?

3

Решение

У вас не установлен компилятор для C ++, или, по крайней мере, SCons не может его найти. Хотя вы ожидаете, что SCons явно скажет вам, что не может найти компилятор, я думаю, что на самом деле происходит то, что у него есть переменная конструкции для компилятора, которая на самом деле пуста, и она использует ее для создания командной строки.

Если он действительно установлен, вы можете исправить эту проблему следующим образом:

env = Environment()
env.Replace(CXX = "/path/to/the/c++/compiler")
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]