本人用的是codeblock ,想链接2个cpp文件完成编译。但是分别编译2个都无法通过,求大神指点下怎么办

原问题:本人用的是codeblock ,想链接2个cpp文件完成编译。但是分别编译2个都无法通过,求大神指点下怎么办
分类:编程开发 > 最后更新时间:【2016-12-28 06:07:58】
问题补充:

最佳答案

图根本看不清

若分别编译都不能通过,一般说明你的程序有问题(当然,配制也可能有问题,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  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    19

    分享到:

    其他回答

    暂无其它回答!

      推荐