cpp编译
‘壹’ c和.cpp的文件怎么一起编译
可以在命令行下编译多个C/CPP文件,通过cl -c命令来编译类文件,编译成obj文件后,你可以使用lib命令将其编译为lib文件,然后使用link命令连接多个obj文件。
默认生成的可执行文件的名称是命令中第一个obj文件的名称,具体参考代码如下:
#include<iostream>
class A{
public:
int a;
int b;
void say();
};
------
/**
class A{
public:
int a;
int b;
void say();
};
*/
#include "A.h"
void A::say(){
a = b;
}
------
//#include<iostream>
#include "A.h"
using namespace std;
int main(){
A a;
a.a = 0;
a.b = 9;
a.say();
cout<<a.a<<" "<<a.b<<endl;
}
‘贰’ 如何用命令行编译cpp文件
单个文件:
g++ file.cpp
这是最简单形式,缺省输出为a.out,可以用-o命令指定输出文件,比如g++ file.cpp f.out
多个文件:
g++ -c 1.cpp -o 1.o
g++ -c 2.cpp -o 2.o
g++ 1.o 2.o -o prog.out
链接成可执行文件:
一般用g++ -o file file.cpp
多个文件是g++ -o file file1.cpp file2.cpp
编译C++不是用GCC而是G++.
如果用GCC能编译但不能链接.
多个文件:
1.编译多个文件,但不连接:
g++ file1.cpp file2.cpp
会生成两个文件:file1.o, file2.o
2.连接:
g++ -o outFileName file1.o file2.o
会生成一个可执行文件:outFileName。
‘叁’ 关于gcc编译器,在控制台写*.cpp编译多个cpp会报错
根据报错信息,是因为“g++ -c *.cpp”这条指令的通配符串“*.cpp”没有展开所致。
根据验证,当执行“g++ -c *.cpp”这条指令时,当前目录比如testcomb下没有后缀名为cpp的文件,“*.cpp”就不会展开,就会报错。
---
如上图所示,当前目录下没有.c文件,报错与问题中的一致。
‘肆’ 可以用什么运行或者编译.cpp文件
你运行的那个文件,是没编译过的文件,而且unable
to
run
program
file这也显示不能运行程序文件,说明你得先编译.
你同学那能运行,他已经编译了。
‘伍’ 多个cpp文件如何一起编译
将函数的声明放到头文件,函数的定义放在cpp文件,之后再主函数中,将头文件包含进来,进行联编
‘陆’ dev cpp 怎么编译啊
你编好程序后,按F5,然后跳出来保存文件,就是你保存你编的cpp放在哪里,然后就会自动运行了 ,运行的时候,就会自动生成EXE文件
‘柒’ C++编译时,是从哪一个cpp开始的,然后各cpp的编译顺序是如何定的
所有的C程序都是从main函数开始的(当然,如果main函数上边还有全局变量等等还会从他们开始执行),而你所说的编译顺序说白了,就是程序中的头文件在代码中放置的顺序和嵌套的顺序……
你只看包含有main函数的.cpp,然后把所有的头文件展开,就自然明白了……
‘捌’ vs2013打开的cpp文件如何编译
Visual Studio无法对单个源代码文件直接编译。
VisualStudio工程(.sln)编译需要许多的参数,比如头文件源文件,依赖库等。如果没有他们,强大的Studio只是废物。
解决思路:
建立一个空VisualStudio工程->导入源代码->编译运行。
Step1 建立空项目
1.1 打开VisualStudio,按快捷键Ctrl + Shift + N,即可弹出新建项目的窗口。
(或,文件(FILE)->新建(NEW)->工程(Project)即可弹出新建项目的窗口。)
‘玖’ 如何把两个.CPP文件编译在一起
其实你可以加个头文件....
twofile2.h
#ifndef _twofile_H_
#define _twofile_H_
#endif
void remote_access();
然后在twofile1.cpp里加上一句,#include"twofile2.h"
在twofile2.cpp里也加上一句,#include"twofile2.h"
‘拾’ linux 怎样编译cpp程序例如hello.cpp。等等,很简单的源程序文件,
说道在liunx下编译,就不得不说下Makefile了,它有个隐式规则很少人知道
比如你要编译hello.cpp
你可以通过make hello.cpp
应该没有比这个更简单的编译方法了。
在liunx下调式的话,就需要学习gdb调试方法了,这个网络一下,有很详细的教程。
最后推荐一下《跟我一起写 Makefile》这篇文章,看完你应该对linux下编译C/C++程序有很深的了解了