Sublime Text 2构建系统(从输入文件中获取输入)
Sublime Text 2 Build System (taking inputs from an input file)
{
"cmd": ["g++", "${file}", "-o", "${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"working_dir": "${file_path}",
"cmd": ["${file_path}/${file_base_name} < ${file_path}/${file_base_name}.input"]
}
]
}
这是我创建的sublime-text 2自定义构建文件,用于编译代码并使用输入文件运行代码。但是,它总是返回以下错误:
[Errno 2] No such file or directory
[cmd: [u'/home/p-kar/codebase/codechef/CDR2014/test < /home/p-kar/codebase/codechef/CDR2014/test.input']]
[dir: /home/p-kar/codebase/codechef/CDR2014]
[path: /home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/home/p-kar/bin:/usr/local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/p-kar/bin]
[Finished]
我哪里错了??
在您的示例中,您的run
变体在运行之前没有编译任何内容。您需要将构建文件编辑为如下内容:
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "/usr/local/bin/gcc '${file}' -Wall -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
相关文章:
- 用c++从输入文件中读取另一行
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 获取通过重定向传入的输入文件的名称?
- C++ 如何打开带有另一个目录的输入文件?
- C++模板编程设计问题 - 根据输入文件返回不同的类型
- 如何从输入文件 c++ 创建随机名称生成器
- 从输入文件修剪空格
- 链接器输入文件未使用,因为链接未完成,我无法获得.o
- 我正在尝试从输入文件中读取,然后使用它们的子字符串比较字符串的特定部分
- 我遇到使用 c++ 逐行读取输入文件的问题
- 使用重定向命令从 stdin 读入的字符串"<"输入文件未正确附加
- 使用 getline 从输入文件打印时如何忽略空白行
- 如何按升序对输入文件中的数字进行排序,并找到它们的范围和中值
- 数组大小由输入文件中的行数定义
- 从C++输入文件读取
- 在课堂上创建了一个朋友,给出"无输入文件"错误
- 通过显示一行星号来创建条形图,该条形图将读取数据的输入文件
- 利用输入文件中的数据(字符串和int)并在循环中利用
- C++ 仅读取输入文件中的部分(不是全部)数据以添加到记录中
- 如何从输入文件中读取字符并将其存储到向量中?