linux下编译代码后同时启动
比如g++ 编译1.cpp生成1.o;
编译2.cpp生成2.o;
现在我想同时启动1.o和2.o,该怎么弄?
表示偶是linux菜鸟,没动手搞过多少东西,
[解决办法]
那你的1.o和2.o还不是可执行程序,先连接,然后到控制台
$ ./1 &
$ ./2 &
这里假定你连接后生成的可执行程序分别对应叫1和2,而且两个都不从stdin读入。如果其中一个要读stdin, 你可以后执行它,去掉后面的&, 如果两个都要读stdin, 你就开两个控制台,把&都取消掉。
如果程序的生命期极端,你想让它们活着的时候能彼此相遇,可以放到一个bash script中。这样要求只有一个会读stdin, 另一个就像一个服务一样。
当然,也可能我完全没弄懂你的意思。
[解决办法]
放makefile里不行吗?编译完成后直接运行程序。
[解决办法]
首先,你不可能“同时启动两个程序”,在哪个操作系统都一样。它们的进程空间是分离的。
然后,1.o和2.o肯定不是程序。
[解决办法]
首先.o文件是目标文件,并不是可执行文件!其次,写一个makefile文件,完成编译;最后,若要编译之后立即启动,可以考虑使用脚本,在linux下写个shell脚本就可以完成;该脚本同时兼顾执行makefile文件!
[解决办法]
./prog1 &
./prog2
???
[解决办法]
shell脚本。。