我需要在我的项目中包含一个.h文件,该文件将在运行时提供。由于.h文件在链接时链接,我无法包含.h文件。所以我决定写一个可以创建.h文件的虚拟程序,然后我会打电话给我的实际程序。无论如何要这样做。或者任何其他解决方案是可能的我基本上需要在我的程序开始执行之前创建一个.h文件,并且需要将它连接到我的程序。 我实际上应该创建一个由用户创建的文件,解析该文件,然后创建一个结构,并在该文件中包含字段。例如,如果该文件包含以下数据: - fno:int:4,fname:char :30,ftype:int:4 然后我应该创建一个结构像 struct somename { int fno; char fname[30]; int ftype };
然后,我应该能够创建结构的实例创建。这是我喜欢做的从gcc中的另一个程序执行C程序
回答
你可以做的是:
- 创建.h文件中
- 叉
- 如果孩子:execve的
- 如果父亲:等待(或不是,取决于你想要做什么)
我会用Makefile
;你的程序会在运行时收到头文件(也许检查它?),然后execve()
命令传递文件的名字make
。
但是,这听起来非常麻烦;也许你正试图用错误的工具来实现某些东西。也许你想先使用一些脚本?或者写两个单独的程序..?你想做什么?
我实际上应该创建一个由用户创建的文件,解析该文件,然后使用该文件中存在的字段创建一个结构。例如,如果该文件包含以下数据: - fno:int:4,fname :char:30,ftype:int:4然后我应该创建一个struct somename {int fno; char fname [30],int ftype};然后,我应该可以创建创建的结构的实例。这就是我喜欢做的事情 – nikhil 2010-11-10 19:52:46
@nikhil:如果你关心性能,考虑使用python并从它内部执行C代码。你的方法非常困难,因为你基本上正在尝试编写一个解析器来检查语法并分配内存......祝你好运,避免出现错误。 – lorenzog 2010-11-10 21:53:13
- 1. C Linux的 - 如何从另一个程序执行程序
- 2. 从另一个程序执行程序C
- 3. 用C++执行另一个程序
- 4. 从C程序中执行程序
- 5. 麻烦C程序执行另一个程序
- 6. 从另一个程序专门执行程序
- 7. 在多线程程序中执行另一个程序
- 8. 从python程序执行c程序
- 9. 从C#安装程序安装程序运行另一个MSI
- 10. 如何从C++程序运行另一个程序
- 11. 在Java程序中执行另一个Java程序时
- 12. 如何编写一个C程序来执行另一个程序?
- 13. 使用gcc在另一个程序中编译程序
- 14. 执行来自tidesdk程序的另一个程序的命令
- 15. 如何从另一个Qt程序执行分离的C++可执行文件?
- 16. 运行另一个C++程序的C++程序
- 17. 捕获另一个C#程序的c#可执行输出
- 18. 从PHP执行C程序
- 19. 从C#程序执行BatchFile
- 20. Keylistener从另一个程序的Ctrl + C
- 21. 我怎样才能从另一个程序执行一个jar并在另一个程序中显示结果?
- 22. 如何从另一个c程序启动c程序
- 23. 暂停/执行多线程程序中的一个线程(C#)
- 24. 执行处理程序从一个页面到另一个
- 25. 从另一个程序或终端中断正在运行的C++程序
- 26. 执行C++程序的多个进程
- 27. 另一个程序/进程如何中断我的程序执行?
- 28. 从另一个MPI程序中启动MPI可执行文件
- 29. 在windows上执行一个c程序
- 30. 执行一个C程序与子
正如史蒂夫说的 - 不要这样做。 :-) – 2010-11-10 14:23:51