我写了一个test.cpp:
#include <iostream>
#include <stack>
#include <boost/lexical_cast.hpp>
#include <boost/config/warning_disable.hpp>
#include <boost/spirit/include/qi.hpp>
#include <boost/spirit/include/phoenix.hpp>
using namespace std;
namespace phoenix = boost::phoenix;
namespace qi = boost::spirit::qi;
namespace ascii = boost::spirit::ascii;
struct calculator
{
bool interpret(const string& s);
void do_neg();
void do_add();
void do_sub();
void do_mul();
void do_div();
void do_number(const char* first, const char* last);
int val() const;
private:
stack<int> values_;
int *pn1_, n2_;
void pop_1();
void pop_2();
};
......................
....................
但是当我使用 g++ test.cpp -o test 时,会出现类似的错误boost/lexical_cast.hpp: No such file or directory
,但是我已经将 boost 中的所有文件(从 boost.org 下载)复制到 test.cpp 文件夹,如何让 g++ 知道标头路径?谢谢
我用了g++ test.cpp -o test
使用" "
是不可能的,我有很多头文件的依赖。