C++ 我可以运行任何c或c++;linux终端上的spesific命令没有异常?
我想尽快测试C/C++函数的工作原理 假设我不知道C++ 我可以运行任何c或c++;linux终端上的spesific命令没有异常?,c++,c,C++,C,我想尽快测试C/C++函数的工作原理 假设我不知道printf是如何工作的。善良的新手 我浏览了手册页,了解到这会打印出我想要的内容,但我需要立即尝试它的工作方式 或 我需要尝试一个math.h函数,比如pow(2,3)我需要确保哪个术语是23或32 等等 我可以在不编译、调试、执行的情况下获得特定命令的输出吗 像 这是工作,但我需要尝试更多的命令pow,acos等库函数 在Linux终端上有什么办法吗 我可以在Linux终端上运行任何C或C++专用命令吗? 没有。有几种可选的shell程序。s
printf
是如何工作的。善良的新手我浏览了手册页,了解到这会打印出我想要的内容,但我需要立即尝试它的工作方式 或 我需要尝试一个
math.h
函数,比如pow(2,3)
我需要确保哪个术语是23或32
等等
我可以在不编译、调试、执行的情况下获得特定命令的输出吗
像
这是工作,但我需要尝试更多的命令pow
,acos
等库函数
在Linux终端上有什么办法吗
我可以在Linux终端
上运行任何C或C++专用命令吗? 没有。有几种可选的shell程序。shell语言都不是C++语言,它们不能运行C++命令。 我需要确定哪个术语是23或32 对于整数幂,您可以使用bc
计算器:
echo "2 ^ 3" | bc
我可以在不编译、调试、执行的情况下获得特定命令的输出吗
不必编译,然后执行C或C++程序。< /P>
在Linux终端上有什么办法吗
您可以编写一个小脚本,创建临时文件,编译代码,运行它,然后删除临时文件。将以下文件保存在路径中,例如作为/usr/local/bin/ccrun
或作为~/bin/ccrun
并将~/bin
添加到路径中。请记住添加可执行权限
#!/bin/sh
tmp=$(mktemp)
trap 'rm "$tmp"' EXIT
gcc -xc - -o "$tmp" && ./"$tmp" "$@"
然后你可以:
printf "%s\n" "#include <stdio.h>" "int main() { printf("%d\n", 5); }" | ccrun
printf“%s\n”#包括“int main(){printf(“%d\n”,5);}”ccrun
或内联,不带脚本:
printf "%s\n" "#include <stdio.h>" 'int main() { printf("%d\n", 5); }' | ( gcc -xc - && ./a.out; rm ./a.out )
printf“%s\n”#包括“'int main(){printf(“%d\n”,5);}”|(gcc-xc-&&&./a.out;rm./a.out)
但在其中一个在线编译器中尝试函数更简单,因为有这么多函数,您不需要安装和更改任何东西,只需使用浏览器即可。列举我的第一个谷歌点击为“在线C++编译器”。流行的网站用C和C++文档:有“运行这个代码”的例子,然后你可以编辑代码并执行它。
< PS. >我可以共享脚本,并且与上面的脚本一样,使用一些特殊的语义,比如将所有可能的<代码> >包含< /Calp>S(但C++是超慢),然后编译和运行到文件中,并将<代码> -fSAITiZIZ//Cord>选项添加到文件中。脚本大多是未完成的,是为非常简单的情况编写的。你可以使用C++脚本语言,比如用Python……“我想测试C/C++函数的工作原理。”我不太清楚这是什么意思。但是为什么不学习这种语言呢?你可能想看看tinycc,有C语言的解释器,可以让你做你想做的事情。但是现在,编译速度非常快,编译/执行循环并没有太大的阻碍,特别是在一个好的IDE中。
printf "%s\n" "#include <stdio.h>" 'int main() { printf("%d\n", 5); }' | ( gcc -xc - && ./a.out; rm ./a.out )