【问题标题】:Using TCC compiler with Sublime text 3 gives Error使用带有 Sublime text 3 的 TCC 编译器会出现错误
【发布时间】:2020-10-27 15:28:12
【问题描述】:

我非常喜欢 Sublime,并希望直接从编辑器中执行我的程序。我已经用 gcc 完成了,但现在想使用 tcc。

我找不到 tcc 的构建系统,所以我使用了 C++ 构建系统。存在找不到我要执行的文件的问题。这是我的构建系统:

{
    "shell_cmd": "tcc \"${file}\" -o \"${file_path}/${file_base_name}\"",
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c",

    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "tcc \"${file}\" -run \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
        }
    ]
}

我将g++ 更改为tcc 并将-o 更改为-run,但它给出了找不到文件的错误。

tcc: error: file 'C:\Users\Paras Ghai\Documents\C Projects/Binary_Search' not found

在Documents\C Projects 之后显示/ 代替\。那是问题吗?我该如何解决?

【问题讨论】:

  • 您的命令:"tcc \"${file}\" -run \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\"" 有一个正斜杠。你不能把它们改成反斜杠吗? (您可能需要使用转义序列来编写 \,但我相信 `\\` 可能会起作用。)
  • 不,我试过了,但它给了我错误,无法执行
  • 你能不能给我最后的代码,因为我不擅长这些东西
  • 在 shell 中试试你的命令行。仅当您找到正确的选项时,才相应地编辑编辑器的首选项。

标签: c sublimetext3 build-system tcc


【解决方案1】:

所以我做了一些更改,最后为我的 tcc 编译器创建了一个简单的构建系统,这就是 ->

{
"windows":
{
    "cmd": ["tcc","-std=c99" ,"-run", "$file_name"]
},
"selector" : "source.cpp",
"shell": true,
"working_dir" : "$file_path",
}

我希望它也适用于其他人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 2017-08-16
    • 2014-09-18
    • 1970-01-01
    相关资源
    最近更新 更多