确认. Sublime -build在Windows上查找的位置(Sublime Text 3, c++)
Confirm location that .sublime-build is looking at (Sublime Text 3, C++) on Windows
我在Sublime Text 3 (ST3)中有一个自定义的.sublime-build
文件,其中包括我希望它搜索c++头文件的文件夹:
{
"cmd": ["g++", "$file_name", "-o", "${file_base_name}.exe", "-I C:/package/armadillo74002/include", "-L C:/package/armadillo74002/examples/lib_win64", "-lblas_win64_MT", "-llapack_win64_MT", "&&", "start", "cmd", "/c" , "$file_base_name"],
"selector": "source.c",
"working_dir": "${file_path}",
"shell": true
}
但是,当我运行脚本时:
#include <armadillo>
我得到以下错误:
headerex.cpp:2:21: fatal error: armadillo: No such file or directory
但是我可以检查我的电脑,看到文件存在于那个目录中。为什么会出现这个错误?我能做些什么改变,使它能找到我正在寻找的头文件?
我不熟悉所有的术语,因为我用C/c++编码的经验有些有限,但我的理解是有两种类型的#include
。第一种类型的头文件名用尖括号< >
(#include <stdio.h>
、#include <string.h>
等)括起来,这意味着您要包括标准库中的头文件。
第二种类型,其中包含的文件被双引号" "
(#include "Python.h"
, #include "myheader.h"
等)包围,用于包含任何其他头文件,其位置在Makefile或命令行中使用-I
选项指定(至少对于gcc
)。子目录也可以显示——例如,如果你传递了-I/usr/local/include/mylib/include
选项,那么如果原始目录中有子目录,你的include语句可能是#include "x86_64/myheader.h"
。
查看#include
由于armadillo
听起来不像是标准库的一部分,并且您在命令行上传递它的位置,因此将尖括号替换为双引号可能是一个好主意,看看这是否奏效。
相关文章:
- 为 g++ build 设置超时,为 Sublime Text 运行?
- Sublime Text 3 在我尝试编译C++代码时在状态栏上显示"No Build System"。为什么?
- 在 Mac OSX 上运行 Sublime Text 3 中的 C++
- Sublime Text 3 Build System for Ubuntu
- 我正在尝试通过CreateProcess()在Sublime Text中打开文件,但是构建显示错误
- 在Sublime Text 2中运行cpp文件
- 在 Mac 上使用 Sublime Text 2 对 fstream 使用相对路径
- 无法使用Sublime Text 2构建Allegro计划
- Sublime Text 2用作C IDE是否有用?[VS.视觉工作室]
- 如何在Sublime Text 2,Windows 8中构建和运行C 程序
- g++ 使用 Sublime Text 2 构建C++代码时的致命错误
- 默认情况下,在Sublime Text 3中编译程序为c++14
- std::ifstream 在将文本编辑器从记事本++切换到Sublime Text 2以使用它正在读取的文件后无法读入?
- 如何使用sublimeREPL在Ubuntu 14.04上的Sublime Text 3中获取C++用户输入
- 在Sublime Text中构建系统
- Sublime Text 2 and MinGW
- 如何在Windows系统中使用Sublime Text在外部控制台中运行程序
- 无法使用 Sublime Text 2 构建C++程序
- 使用Sublime Text和cmake(构建系统)
- SDL 2.0 将问题与 Sublime Text 2 和 MinGW 联系起来