У меня есть простой пример hello world, который я пытаюсь скомпилировать на OS X, с именем hw.cpp
:
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
Я хотел бы скомпилировать его с помощью gcc
, но безуспешно. Я также хотел бы услышать другие варианты, например, использование Xcode?
Ответы:
Пытаться
g++
это интерфейс компилятора C ++ для GCC.gcc
это интерфейс компилятора C для GCC.Да, Xcode - это определенно вариант. Это IDE с графическим интерфейсом, которая построена на основе GCC.
Хотя я предпочитаю немного более подробный подход:
#include <iostream> int main() { std::cout << "Hello world!" << std::endl; }
источник
return 0
неявно присутствует в main.main
доходит до конца функции без возврата, то она неявно возвращает 0.a.out
? В окнах ожидаю увидетьa.exe
. В * nix нам не нужны расширения. Зачем использовать .out вместо расширения?a
тоже странное имя по умолчанию.источник
источник
Для его компиляции
gcc
необходимо указать несколько параметров командной строки.g++
Вместо этого скомпилируйте его с помощью .источник
В новой версии это должно выглядеть так:
источник
ld: can't link with a main executable file './a.out' for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Вы не указали, в чем заключается ошибка.
Проблема в том
gcc
, что у вас возникает ошибка или вы не можете работатьgcc
вообще?Если это последнее, наиболее вероятное объяснение состоит в том, что вы не отметили «Поддержка разработки UNIX» при установке инструментов разработки, поэтому исполняемые файлы командной строки не установлены на вашем пути. Переустановите инструменты разработки и не забудьте нажать «настроить» и установить этот флажок.
источник
Кроме того, вы можете использовать IDE, такую как CLion (JetBrains), или текстовый редактор, такой как Atom, с плагином gpp-compiler, который работает как шарм (F5 для компиляции и выполнения).
источник
Используйте следующее для нескольких файлов .cpp
источник