当前位置: 技术问答>linux和unix
如何在linux下编译\执行程序?
来源: 互联网 发布时间:2017-01-17
本文导语: 前辈: 有个工程,要在windows和linux下都可运行,windows下现在正常. 工程中也把linux下文件都编译好了(不懂,但我看到了工程有个libforlinux的目录 里有若干.o的文件) 我现在用secureCRT把那个目录复制到linux上了,如何编译、...
前辈:
有个工程,要在windows和linux下都可运行,windows下现在正常.
工程中也把linux下文件都编译好了(不懂,但我看到了工程有个libforlinux的目录 里有若干.o的文件)
我现在用secureCRT把那个目录复制到linux上了,如何编译、并运行呢?
谢谢各位了
有个工程,要在windows和linux下都可运行,windows下现在正常.
工程中也把linux下文件都编译好了(不懂,但我看到了工程有个libforlinux的目录 里有若干.o的文件)
我现在用secureCRT把那个目录复制到linux上了,如何编译、并运行呢?
谢谢各位了
|
ViewSVR没在path中
所以要到ViewSVR所在的文件夹中type
./ViewSVR
所以要到ViewSVR所在的文件夹中type
./ViewSVR
|
g++ -o test.exe test.cpp //这个exe在Windows下不能运行
或者
g++ -o test.out test.cpp //Linux默认的扩展名
或者
g++ test.cpp //默认产生a.out
运行时在终端中执行./a.out即可
你也可以用make
建立一个Makefile,内容范例如下:
#It is a makefile
Main.exe:Main.o Student.o Teacher.o StudentLevel.o StudentScholarship.o
g++ -o Main.exe Main.o Student.o Teacher.o StudentLevel.o StudentScholarship.o
Main.o:Main.cpp
g++ -c Main.cpp
Student.o:Student.h Student.cpp
g++ -c Student.cpp
Teacher.o:Teacher.h Teacher.cpp
g++ -c Teacher.cpp
StudentLevel.o:StudentLevel.h StudentLevel.cpp
g++ -c StudentLevel.cpp
StudentScholarship.o:StudentScholarship.h StudentScholarship.cpp
g++ -c StudentScholarship.cpp
|
想要运行那个程序(ViewSVR)就cd到程序所在的文件夹,然后输入
./ViewSVR
就可以运行了
|
那你看用什么编译器
一般用gcc直接编译就行了
一般用gcc直接编译就行了
|
是Makefile不是Makefiles
|
好了吗?
|
3楼说的对 写一个makefile文件 再执行make
|
我之前用cpp编库试了半天也不成,不知道为什么,c就成。
|
我没有用过你说的那个功能,不过你在Windows下压缩时,直接对着文件夹压缩,压缩完,压缩包就是以文件夹开始的呀,是不是你在压缩时选择了什么移除路径的选项呀,具体你百度一下
|
有什么报错?