В настоящее время я пытаюсь просто связать файл с именем main.cpp с boost, чтобы сделать asio (асинхронный ввод и вывод). Я использую make-файл для компиляции кода C++ в исполняемую форму. Однако, несмотря на использование -I модификатора на моей команды терминала в Mac OS X, она до сих пор не может найти подходящий каталог для поиска. Вот мой код в главномg ++ #include file not found Ошибка компилятора
#include <asio.hpp>
int main(){
return 1;
}
и вот команда Makefile, что я используя
all:
g++ -Iboost_1_60_0/boost/ -o main main.cpp
в моей структуре файла, boost_1_60_0, main.cpp и Makefile все на высшем уровне, где ASIO находится в форсирования папке, которая находится в папке boost_1_60_0. Я очень смущен этим, и любая помощь будет оценена! Благодаря!
EDIT: Полная ошибка
1 error generated.
make: *** [all] Error 1
iMats-2:SerialC++ wfehrnstrom$ make
g++ -Iboost_1_60_0 -o main main.cpp
main.cpp:2:10: fatal error: 'asio.hpp' file not found
Я предполагаю, что вы не видите весь путь, cd в бункер с терминала и запустите 'pwd'. – SHR
Сообщите об ошибке. – user657267
'#include' Почему? Это не только устаревший заголовок с C, но вы не используете никаких функций ввода-вывода. –