|
-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。 |
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 4 年前 |
|
|
ilteris · 为什么程序在fscanf后崩溃 4 年前 |
|
Peaceful · 使用fscanf读取C中具有未知行数的文件 4 年前 |
|
|
NOCi · 如何将Tensorflow的结果记录到CSV文件 4 年前 |
|
|
Oakzeh · 如何在字符串索引之前读取文件并删除字符 4 年前 |