回答
的一种方法是使用system()
电话...
system("cl generated_file.c -o gen_exe") ;
system("./gen.exe");
或
system("gcc generated_file.c -o gen.exe");
system("./gen.exe");
或者你使用笑着批处理或脚本或生成文件来做到这一点
我试过使用第二个解决方案,但命令窗口告诉gcc是不可识别的,尽管我已经安装了minGW,任何解决方案? – Ardy 2011-02-24 04:50:34
在破坏程序之前,你应该使用'EXPORT PATH'。 – 2011-02-24 05:44:22
我会在一两个音符:
首先,如果你有一个生成源代码的一个节目,为什么不使用普通的构建系统来处理这个的吗?对于制作为基础构建系统可能是这个样子:
second_program : second.c
$(CC) $(CFLAGS) -o [email protected] $<
second.c : first_program
./first_program $(GENERATION_OPTIONS) > [email protected]
first_program : $(LIST_OF_SOURCE_FILES)
$(CC) $(CFLAGS) -o [email protected] $<
这将是更符合Unix哲学比具有第一程序运行外部命令,这总是好的。
其次,你是否想要动态生成和执行第二个程序?即结果代码将依赖于第一个程序的一些动态状态,并且第二个程序的输出是否与第一个程序相关? 如果是这样,也许你应该看看你可以用一个库来运行一些脚本语言,如LUA或ECMAScript。 (对于你所问的情况,这可能有些过于先进,但总是很高兴知道有哪些选项。)
- 1. 如何编译C程序?
- 2. 编译C++程序
- 3. C++程序编译
- 4. 如何在C++中编译编译器?
- 5. 如何用std :: bind编译C++程序?
- 6. 如何编译视觉C++程序与
- 7. 如何让这个C程序编译?
- 8. 如何使用pngwriter编译C++程序
- 9. 在Objective-C编译器上编译不正确的C程序
- 10. 在Vim中编译C++程序
- 11. 在yocto中编译C++程序
- 12. 在Sublime Text中编译C++程序2
- 13. 在Eclipse中编译C程序
- 14. 如何将C++编译器集成到C#应用程序中?
- 15. 如何在C++应用程序中编译sqlite3线程安全?
- 16. C程序编译错误
- 17. C#编译Visual Studio程序
- 18. C程序编译问题
- 19. C程序分步编译
- 20. C++程序无法编译
- 21. 无法编译C程序
- 22. 编译继承程序C++
- 23. 编译C程序失败
- 24. C程序不编译
- 25. 无法编译C++程序
- 26. C程序编译错误
- 27. C++:错误而C++程序编译
- 28. 编译C++函数C++程序
- 29. 如何使用Borland C++编译器v5.5(bcc32)编译程序
- 30. 如何编写使用GCC编译其他C程序的C程序?
使用'system'来调用你的编译器并运行结果。 – chrisaycock 2011-02-24 03:59:49
是的,除非你打算在那里编写一个lil编译器...... – Orbit 2011-02-24 04:01:51