Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 从“脚本”运行脚本的正确方法是什么;项目根“;?_C_Linux_Unix - Fatal编程技术网

C 从“脚本”运行脚本的正确方法是什么;项目根“;?

C 从“脚本”运行脚本的正确方法是什么;项目根“;?,c,linux,unix,C,Linux,Unix,我最近遇到了这个C编译器,尽管指令就在那里,但我似乎无法生成可执行文件 这是一个名为return_2.c的程序,位于~ intmain(){ 返回2; } 我在~中运行了git clone URL,如果有区别,我在~/nqcc中运行了make 在~中,我运行以下命令:/nqcc/nqcc return\u 2.c 退出代码是0,没有错误,所以我不知道为什么我没有得到相应的可执行文件。。我在这里做错了什么?正如说明所告诉我们的,您很可能需要切换到nqcc项目的目录,并在那里运行编译器: $ cd

我最近遇到了这个C编译器,尽管指令就在那里,但我似乎无法生成可执行文件

这是一个名为return_2.c的程序,位于~

intmain(){
返回2;
}
我在
~
中运行了
git clone URL
,如果有区别,我在
~/nqcc
中运行了
make

~
中,我运行以下命令:
/nqcc/nqcc return\u 2.c


退出代码是
0
,没有错误,所以我不知道为什么我没有得到相应的可执行文件。。我在这里做错了什么?

正如说明所告诉我们的,您很可能需要切换到nqcc项目的目录,并在那里运行编译器:

$ cd ~/nqcc
$ ./nqcc ../return_2.c

看起来脚本希望在站点上运行。

通常,按照传统,如果您不指定输出文件名,编译器会将输出命名为a.out。@GradyPlayer是的,这是真的,但在作者在其github页面上提供的readme.md中,只要执行我执行的命令,就会给出相应的可执行文件。您检查过了吗。/nqcc?您可能需要执行
strace
以查看二进制文件正在执行的操作。如果两者都不起作用,您可能希望尝试联系项目所有者。编辑
nqcc
脚本,从第二行到最后一行删除
2>/dev/null
,然后重新运行该命令。你有错误吗?我可以读取脚本正在执行的操作:
gcc-8-m32$assembly-o$out-fno pie 2>/dev/null
。它正在运行
gcc-8
,并丢弃所有错误消息(例如
gcc-8
,这些消息在相关系统上不存在)。