小编Jul*_*sch的帖子

IntelliSense 无法打开源文件

我开始在我的大学担任研究员,并被指示使用内部框架为已经存在的用 C++ 编写的应用程序开发一个组件,该框架也是用 C++ 开发的。

目前,我正在努力在 Visual Studio 2017 中正确设置项目。每当我尝试包含框架中的文件时,IntelliSense 都会抱怨无法打开该文件。

然而,以下事情增加了问题的奇怪之处:

  • 解决方案属性设置正确;该项目确实建立起来没有任何抱怨。

  • 编写“#include”指令时,IntelliSense确实会建议头文件的正确相对路径(即#include <framework/class.h>)。

  • 我可以使用“打开文档”class.h”对话框从引用它的源文件中打开头文件。

我已经遇到过这个:

到目前为止,没有什么能解决我的问题。有人遇到过这个问题吗?

TL; 博士

  • 一切都编译得很好。
  • “C/C++ -> General -> Additional Include Directories”设置正确。
  • “VC++ 目录 -> 包含目录”也已设置。
  • 编写包含指令时,IntelliSense 会正确建议头文件。
  • 据报道,IntelliSense 无法打开该文件,因此未对其进行索引。
  • 我被一个花哨但资源匮乏的文本编辑器困住了。

编辑:

我正在使用 MacBook“13 2016;通过 Bootcamp 安装了 Windows 10 Pro 64 位。

c++ intellisense visual-studio visual-c++ visual-studio-2017

6
推荐指数
1
解决办法
1433
查看次数

正确处理 Rust 和 SQLx 中的层次结构

我正在开发一个用 Rust 编写的 REST API,使用 actix-web、SQLx 和 PostgreSQL 进行存储。假设这是我的模式(表示为 Rust 结构):

struct User {
    pub id: Uuid,
    pub email: String
    // And so on...
}

struct Customer {
    pub id: Uuid,
    pub user_id: Uuid,
    pub name: String,
    // And so on...
}
Run Code Online (Sandbox Code Playgroud)

我当前的目标是实现一个端点,该端点返回所有用户及其嵌套的客户。即像这样:

// GET /users
// Response from endpoint
[{
  "id": "uuid-1",
  "email": "test@test.com",
  "customers": [{
    "id": "uuid-customer-1",
    "name": "Customer 1"
  }, {
    "id": "uuid-customer-2",
    "name": "Customer 2"
  }]
}]
Run Code Online (Sandbox Code Playgroud)

上面的有效负载可以使用以下结构来表示:

#[derive(Serialize)]
struct CustomerData {
    pub id: Uuid,
    pub …
Run Code Online (Sandbox Code Playgroud)

sql postgresql rust rust-sqlx

3
推荐指数
1
解决办法
1602
查看次数