本人用的是codeblock ,想链接2个cpp文件完成编译。但是分别编译2个都无法通过,求大神指点下怎么办
问题补充:
最佳答案
图根本看不清
若分别编译都不能通过,一般说明你的程序有问题(当然,配制也可能有问题,code::block是较难用的IDE之一,个人还中推荐用dev-cpp的)
你要根据编译的出错信息来处理,若是语法错,就修改程序
追问:
// external.cpp -- external variable// compile with support.cpp#include // external variabledouble warming = 0.3; // warming defined// function prototypesvoid update(double dt);void local();int main() // uses global variable{ using namespace std; cout 追答:
这里贴代码可能会截断的(特别是客户端),你重新用网页的贴下试试或将编译错误信息贴出来
追问:
// external.cpp -- external variable// compile with support.cpp#include <iostream>// external variabledouble warming = 0.3; // warming defined// function prototypesvoid update(double dt);void local();int main() // uses global variable{ using namespace std; cout << "Global warming is " << warming << " degrees.\n"; update(0.1); // call function to change warming cout << "Global warming is " << warming << " degrees.\n"; local(); // call function with local warming cout << "Global warming is " << warming << " degrees.\n"; // cin.get(); return 0;}主函数
追问:
// support.cpp -- use external variable// compile with external.cpp#include <iostream>extern double warming; // use warming from another file// function prototypesvoid update(double dt);void local();using std::cout;void update(double dt) // modifies global variable{ extern double warming; // optional redeclaration warming += dt; // uses global warming cout << "Updating global warming to " << warming; cout << " degrees.\n";}void local() // uses local variable{ double warming = 0.8; // new variable hides external one cout << "Local warming = " << warming << " degrees.\n"; // Access global variable with the // scope resolution operator cout << "But global warming = " << ::warming; cout << " degrees.\n";}
追问:
您看,这程序应该不会有错啊,我是第一次接触到2个cpp一块编译,没有经验,报错就是第一个文件提示函数没定义,第二个文件提示没定义变量
两个程序都是没有问题的,但你不能单独生成程序(在很多开发工具中,独立编译是含连接的,所以会报错)你要先在code::block中建立一个工程(new project),然后将两个程序都加入工程,然后编译整个工程
最佳答案由网友 whoami1978 提供
其他回答
暂无其它回答!