Включить пути, не найденные при компиляции с g ++ на MacOS - PullRequest
4 голосов
/ 22 января 2010

Я пытаюсь скомпилировать простейшую программу на MacOS 10.6, например:

$ g++ -o hello hello.cpp

следующий источник:

#include <iostream>

int main (int argc, char * const argv[]) {
    std::cout << "Hello, World!\n";
    return 0;
}

Я получаю ошибку:

hello.cpp:1:20: error: iostream: No such file or directory
hello.cpp: In function ‘int main(int, char* const*)’:
hello.cpp:4: error: ‘cout’ is not a member of ‘std’

Так что, очевидно, мне нужно куда-нибудь добавить путь включения. У меня вопрос , где я могу найти каталоги включения и , как может добавить их глобально (я не хочу указывать путь включения, когда хочу компилировать).

Я только что установил XCode 3.1.4 и сумел скомпилировать его через XCode, но не через командную строку. Я нашел несколько заголовочных файлов в этом каталоге:

/Xcode3.1.4/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers

и попытался добавить его в HEADER_SEARCH_PATHS после прочтения этого вопроса, но не повезло.

Я занимаюсь разработкой под Linux, и там все работает нормально, но я хочу продолжить делать это на MacOS. Любая помощь?

Ответы [ 2 ]

2 голосов
/ 22 января 2010

На моем Mac этот файл находится в /usr/include/c++/4.0.0/iostream. Уверены ли вы у вас есть все инструменты разработки командной строки? Они могут не быть по умолчанию; Я уверен, что мне пришлось установить его вручную, когда я впервые настроил свой Mac. Где-то на установочном носителе OS X должен быть пакет «Средства разработки».

Или, если вы хотите убедиться, что получаете последнюю версию, вы можете скачать ее с: http://developer.apple.com/technology/xcode.html

0 голосов
/ 17 августа 2010
$ g++ -o example.bin example.cpp //to compile
$ ./example.bin //to run

Это код:

#include <iostream>
using namespace std;
int main () {
    cout << "Hello, World!\n";
    return 0;
}
...