首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

linux下编译代码后与此同时启动

2014-01-22 
linux下编译代码后同时启动比如g++ 编译1.cpp生成1.o编译2.cpp生成2.o现在我想同时启动1.o和2.o,该怎么

linux下编译代码后同时启动
比如g++ 编译1.cpp生成1.o;
编译2.cpp生成2.o;
现在我想同时启动1.o和2.o,该怎么弄?
表示偶是linux菜鸟,没动手搞过多少东西,linux下编译代码后与此同时启动
[解决办法]
那你的1.o和2.o还不是可执行程序,先连接,然后到控制台

$ ./1 &
$ ./2 &

这里假定你连接后生成的可执行程序分别对应叫1和2,而且两个都不从stdin读入。如果其中一个要读stdin, 你可以后执行它,去掉后面的&, 如果两个都要读stdin, 你就开两个控制台,把&都取消掉。

如果程序的生命期极端,你想让它们活着的时候能彼此相遇,可以放到一个bash script中。这样要求只有一个会读stdin, 另一个就像一个服务一样。

当然,也可能我完全没弄懂你的意思。
[解决办法]
放makefile里不行吗?编译完成后直接运行程序。
[解决办法]

引用:
Quote: 引用:


你说的是把1.o和2.o一起连接出一个可执行文件吧?如果是,那么

g++ -omyprogram 1.o 2.o

其中myprogram是你想要的可执行程序的名字。你也可以跳过生成*.o的过程,直接

g++ -omypgrogram 1.cpp 2.cpp

不是,同时启动两个程序

首先,你不可能“同时启动两个程序”,在哪个操作系统都一样。它们的进程空间是分离的。
然后,1.o和2.o肯定不是程序。

[解决办法]
首先.o文件是目标文件,并不是可执行文件!其次,写一个makefile文件,完成编译;最后,若要编译之后立即启动,可以考虑使用脚本,在linux下写个shell脚本就可以完成;该脚本同时兼顾执行makefile文件!
[解决办法]

./prog1 &
./prog2 


???
[解决办法]
shell脚本。。

热点排行