0

オンラインのチュートリアルからC++Boostコードを入手しました。すべてのパスはフォーマットで宣言されます。

Visual Studioを含めて、whoプロジェクトのプレフィックスを追加し、その形式のファイルを#includeできるようにする方法はありますか?

それは次々とヘッダーファイルであり、それらはすべてその形式でより多くのヘッダーファイルを参照します。

QT Creatorには#INCLUDEPATHSオプションがあり、ディレクトリをインポートしてそこから直接参照できることを知っています。

どんな助けでも大歓迎です。

#include <boost\asio.hpp>
using namespace boost;

class SimpleSerial
{
public:
/**
 * Constructor.
 * \param port device name, example "/dev/ttyUSB0" or "COM4"
 * \param baud_rate communication speed, example 9600 or 115200
 * \throws boost::system::system_error if cannot open the
 * serial device
 */
SimpleSerial(std::string port, unsigned int baud_rate)
: io(), serial(io,port)
{
    serial.set_option(boost::asio::serial_port_base::baud_rate(baud_rate));
}

/**
 * Write a string to the serial device.
 * \param s string to write
 * \throws boost::system::system_error on failure
 */
void writeString(std::string s)
{
    boost::asio::write(serial,boost::asio::buffer(s.c_str(),s.size()));
}

/**
 * Blocks until a line is received from the serial device.
 * Eventual '\n' or '\r\n' characters at the end of the string are removed.
 * \return a string containing the received line
 * \throws boost::system::system_error on failure
 */
std::string readLine()
{
    //Reading data char by char, code is optimized for simplicity, not speed
    using namespace boost;
    char c;
    std::string result;
    for(;;)
    {
        asio::read(serial,asio::buffer(&c,1));
        switch(c)
        {
            case '\r':
                break;
            case '\n':
                return result;
            default:
                result+=c;
        }
    }
}

private:
boost::asio::io_service io;
boost::asio::serial_port serial;
};
4

1 に答える 1

2

メニューバーの[プロジェクト]をクリックし、[プロパティ...]を選択します。次に、メニューツリーを使用して[構成のプロパティ] / [C / C ++] / [一般]に移動し、ディレクトリを[追加のインクルードディレクトリ]に追加します。

于 2013-03-19T14:59:37.127 に答える