我的.cpp和.h文件的路径:/home/quasiturbine/ServerProject/Network/NetworkIncludes/
在那里,您可以找到TCP_Connexion.h
和TCP_Connexion.cpp
在.cpp文件中,我得到#include "NetworkIncludes\TCP_Connexion.h"
和默认构造函数/析构函数。那就是它。
G ++命令:
g++ -o program -I/home/quasiturbine/ServerProject/Network/ /home/quasiturbine/ServerProject/Network/NetworkIncludes/TCP_Connexion.cpp
致命错误: /home/quasiturbine/ServerProject/Network/NetworkIncludes/TCP_Connexion.cpp:1:43:致命错误:NetworkIncludes \ TCP_Connexion.h:没有这样的文件或文件夹 #include" NetworkIncludes \ TCP_Connexion.h"
有什么问题,我该如何解决?
答案 0 :(得分:6)
问题是,当你应该使用正斜杠 ORecordValues values = new ORecordValues();
values.put("partner_id",resPartnerArrayList.get(idc).get_id());//parter id
values.put("date_order", binding.qOrderDate.getText().toString());
if(!expDate.isEmpty())
{
values.put("validity_date",
binding.qExpirationDate.getText().toString());
}
if(!paymentTerms.isEmpty())
{
values.put("payment_term_id",paymentTermArrayList.get(idP).get_id());//payment term id
}
if(!binding.qUntaxedAmount.getText().toString().isEmpty())
{
values.put("amount_untaxed",binding.qUntaxedAmount.getText().toString());
}
if(!binding.qTotal.getText().toString().isEmpty())
{
values.put("amount_total", binding.qTotal.getText().toString());
}
if(!binding.qTaxes.getText().toString().isEmpty())
{
values.put("amount_tax", binding.qTaxes.getText().toString());
}
return odoo.createRecord("sale.order", values);
时,你正在使用反斜杠\
。包含路径中的反斜杠在/
之前的未定义行为和之后定义的实现(reference)。
所以将你的包改为
C++11
你应该好好去。