|
-2
|
| Omkar Deshpande · 技术社区 · 8 年前 |
|
|
1
1
这是可能的。您可以运行shell命令来编译和运行子程序(
|
|
|
2
1
您想看看名为
在带有C编译器的POSIXly系统上,编译简单的C程序
要运行它并捕获输出,
然后读取
PS:如果系统的shell支持重定向,您甚至可以将popen/fopen组合简化为一个
PPS:如果
|
|
3
0
C11标准(阅读 n1570 ) 不定义 如何运行编译器。在许多情况下(考虑交叉编译 Arduino 目标)您将无法在目标计算机上运行编译器(可能“太小”)。 顺便说一句,您可以将代码编译成一些可执行文件,从系统中删除每个编译器,然后运行该可执行文件(在您的系统没有任何编译器的情况下)。。。。
C11标准在a的§7.22.4.8中含糊其辞
在某些实现中
(实际上,您的计算机可能实际上有一些命令行C编译器,但您需要知道哪一个以及如何调用它)
On POSIX
,你可以用
system(3)
(使用
在Linux上,通常有
命令行
编译器,通常
GCC
像
我喜欢在Linux系统上执行以下技巧:生成一些
短暂的
包含C代码的文件,例如。
同时查看 JIT-compilation 库,如 libgccjit . 顺便说一句,您应该考虑放弃Turbo C(这是一种针对过时的C或C++变体的过时编译器),并在PC上切换到Linux。 |
|
|
ankit · free()中出错:大小无效 8 年前 |
|
|
Arun · 以读写模式打开文件时出现c++filestream问题 8 年前 |
|
|
GradDev · 在php中一次关闭所有打开的文件 8 年前 |
|
|
Nnn · 中间C:大文件中的字符串搜索 8 年前 |
|
|
Mate Gvenetadze · 我想以文件的构造函数模式传递 8 年前 |
|
|
Charlotte · 如何将文件列表中的每一行放入单独的变量中? 8 年前 |
|
|
Shy · 在哪里关闭在PHP脚本开头打开的文件句柄? 8 年前 |