2015-08-26 183 views
0

我是C++的完整初学者。我正在使用fltk 1.3.x的microsoft visual studio 2015,并遵循Bjarne Stroustrup的“Programming Principles and Practice Using C++”。我正在开发的当前程序是Hello World,第52-54页的练习。Hello World C++错误 - cmath

我写的代码(/从书复制并用于std_lib_facilities.h [www.stroustrup.com/Programming/include-std_lib_facilities.doc]支撑DOC)是:

//My first hello world program 
#include "../../../std_lib_facilities.h" 
int main() //C++ programs start by executing the function main 
{ 
    cout << "Hello, World!/n"; //output "Hello, world!" 
    keep_window_open();   //wait for a character to be entered 
    return 0; 
} 

然后我去建设 - >编译并发生这种情况...

Severity Code Description Project File Line 
Error (active)  the global scope has no "acosf" Hello_World c:\Program  Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 670 
Error (active)  the global scope has no "asinf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 670 
Error (active)  the global scope has no "atanf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 671 
Error (active)  the global scope has no "atan2f" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 671 
Error (active)  the global scope has no "ceilf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 671 
Error (active)  the global scope has no "cosf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 672 
Error (active)  the global scope has no "coshf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 672 
Error (active)  the global scope has no "expf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 672 
Error (active)  the global scope has no "fabsf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 673 
Error (active)  the global scope has no "floorf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 673 
Error (active)  the global scope has no "fmodf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 673 
Error (active)  the global scope has no "frexpf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 674 
Error (active)  the global scope has no "ldexpf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 674 
Error (active)  the global scope has no "logf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 674 
Error (active)  the global scope has no "log10f" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 675 
Error (active)  the global scope has no "modff" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 675 
Error (active)  the global scope has no "powf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 675 
Error (active)  the global scope has no "sinf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 676 
Error (active)  the global scope has no "sinhf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 676 
Error (active)  the global scope has no "sqrtf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 676 
Error (active)  the global scope has no "tanf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 677 
Error (active)  the global scope has no "tanhf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 677 
Error (active)  the global scope has no "acosl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 679 
Error (active)  the global scope has no "asinl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 679 
Error (active)  the global scope has no "atanl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 680 
Error (active)  the global scope has no "atan2l" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 680 
Error (active)  the global scope has no "ceill" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 680 
Error (active)  the global scope has no "cosl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 681 
Error (active)  the global scope has no "coshl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 681 
Error (active)  the global scope has no "expl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 681 
Error (active)  the global scope has no "fabsl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 682 
Error (active)  the global scope has no "floorl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 682 
Error (active)  the global scope has no "fmodl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 682 
Error (active)  the global scope has no "frexpl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 683 
Error (active)  the global scope has no "ldexpl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 683 
Error (active)  the global scope has no "logl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 683 
Error (active)  the global scope has no "log10l" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 684 
Error (active)  the global scope has no "modfl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 684 
Error (active)  the global scope has no "powl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 684 
Error (active)  the global scope has no "sinl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 685 
Error (active)  the global scope has no "sinhl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 685 
Error (active)  the global scope has no "sqrtl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 685 
Error (active)  the global scope has no "tanl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 686 
Error (active)  the global scope has no "tanhl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 686 
Error (active)  the global scope has no "float_t" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 688 
Error (active)  the global scope has no "double_t" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 688 
Error (active)  the global scope has no "nan" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 700 
Error (active)  the global scope has no "acoshf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 704 
Error (active)  the global scope has no "asinhf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 704 
Error (active)  the global scope has no "atanhf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 704 
Error (active)  the global scope has no "cbrtf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 705 
Error (active)  the global scope has no "erff" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 705 
Error (active)  the global scope has no "erfcf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 705 
Error (active)  the global scope has no "expm1f" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 706 
Error (active)  the global scope has no "exp2f" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 706 
Error (active)  the global scope has no "hypotf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 707 
Error (active)  the global scope has no "ilogbf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 707 
Error (active)  the global scope has no "lgammaf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 707 
Error (active)  the global scope has no "log1pf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 708 
Error (active)  the global scope has no "log2f" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 708 
Error (active)  the global scope has no "logbf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 708 
Error (active)  the global scope has no "llrintf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 709 
Error (active)  the global scope has no "lrintf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 709 
Error (active)  the global scope has no "nearbyintf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 709 
Error (active)  the global scope has no "rintf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 710 
Error (active)  the global scope has no "llroundf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 710 
Error (active)  the global scope has no "lroundf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 710 
Error (active)  the global scope has no "fdimf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 711 
Error (active)  the global scope has no "fmaf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 711 
Error (active)  the global scope has no "fmaxf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 711 
Error (active)  the global scope has no "fminf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 711 
Error (active)  the global scope has no "roundf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 712 
Error (active)  the global scope has no "truncf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 712 
Error (active)  the global scope has no "remainderf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 713 
Error (active)  the global scope has no "remquof" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 713 
Error (active)  the global scope has no "copysignf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 714 
Error (active)  the global scope has no "nanf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 714 
Error (active)  the global scope has no "nextafterf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 715 
Error (active)  the global scope has no "scalbnf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 715 
Error (active)  the global scope has no "scalblnf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 715 
Error (active)  the global scope has no "nexttowardf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 716 
Error (active)  the global scope has no "tgammaf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 716 
Error (active)  the global scope has no "acoshl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 718 
Error (active)  the global scope has no "asinhl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 718 
Error (active)  the global scope has no "atanhl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 718 
Error (active)  the global scope has no "cbrtl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 719 
Error (active)  the global scope has no "erfl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 719 
Error (active)  the global scope has no "erfcl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 719 
Error (active)  the global scope has no "expm1l" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 720 
Error (active)  the global scope has no "exp2l" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 720 
Error (active)  the global scope has no "hypotl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 721 
Error (active)  the global scope has no "ilogbl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 721 
Error (active)  the global scope has no "lgammal" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 721 
Error (active)  the global scope has no "log1pl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 722 
Error (active)  the global scope has no "log2l" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 722 
Error (active)  the global scope has no "logbl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 722 
Error (active)  the global scope has no "llrintl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 723 
Error (active)  the global scope has no "lrintl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 723 
Error (active)  the global scope has no "nearbyintl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 723 
Error (active)  the global scope has no "rintl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 724 
Error (active)  the global scope has no "llroundl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 724 
Error (active)  the global scope has no "lroundl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 724 
Error (active)  the global scope has no "fdiml" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 725 
Error (active)  the global scope has no "fmal" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 725 
Error (active)  the global scope has no "fmaxl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 725 
Error (active)  the global scope has no "fminl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 725 
Error (active)  the global scope has no "roundl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 726 
Error (active)  the global scope has no "truncl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 726 
Error (active)  the global scope has no "remainderl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 727 
Error (active)  the global scope has no "remquol" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 727 
Error (active)  the global scope has no "copysignl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 728 
Error (active)  the global scope has no "nanl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 728 
Error (active)  the global scope has no "nextafterl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 729 
Error (active)  the global scope has no "scalbnl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 729 
Error (active)  the global scope has no "scalblnl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 729 
Error (active)  the global scope has no "nexttowardl" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 730 
Error (active)  the global scope has no "tgammal" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 730 
Error (active)  the global scope has no "fpclassify" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 732 
Error (active)  the global scope has no "signbit" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 732 
Error (active)  the global scope has no "isfinite" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 733 
Error (active)  the global scope has no "isinf" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 733 
Error (active)  the global scope has no "isnan" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 734 
Error (active)  the global scope has no "isnormal" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 734 
Error (active)  the global scope has no "isgreater" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 735 
Error (active)  the global scope has no "isgreaterequal" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 735 
Error (active)  the global scope has no "isless" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 736 
Error (active)  the global scope has no "islessequal" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 736 
Error (active)  the global scope has no "islessgreater" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 737 
Error (active)  the global scope has no "isunordered" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\cmath 737 
Error (active)  cannot open source file "/usr/include/math.h" Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\math.h 22 
Error C1083 Cannot open include file: '/usr/include/math.h': No such file or directory Hello_World c:\program files (x86)\microsoft visual studio 14.0\vc\include\math.h 22 
Error (active)  linkage specification is incompatible with previous "copysign" (declared at line 53 of "c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\math.h") Hello_World c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\xtgmath.h 183 
Error (active)  linkage specification is incompatible with previous "rint"  (declared at line 52 of "c:\Program Files (x86)\Microsoft Visual Studio  14.0\VC\include\math.h") Hello_World c:\Program Files (x86)\Microsoft Visual  Studio 14.0\VC\include\xtgmath.h 207 

我在想,这涉及到std_lib_facilities.h文件。本书建议使用fltk 1.1.x和visual studio 2005,所以也许这也是问题的一部分?

你可以给任何见识,非常感谢。

谢谢。

+0

刚刚在VS2015(w/o fltk)中使用'std_lib_facilities.h'试过了这个例子。 –

+1

'cout <<“Hello,World!/ n”;'wil output“Hello,world!/ n”,而不是“Hello,world!”换一个新行 –

+0

你是对的,谢谢。这本书有 cout <<“Hello,World!\ n”;即/改为\。这虽然不会改变错误。 – user5267538

回答

-4

Im相当新的太多,但我的继承人是如何做到使用Visual Studio的那样:


// my first program in c++ 

#include <iostream> 

using namespace std; 

int main() 

{ 

cout <<"Hello World! I am a c++ program."; 

    return 0; 
} 

基本上所有你需要的是使用的#include <的iostream> 会告诉电脑使用这些功能来执行程序(取出空格)。 您还需要包含:using namespace std;如果你想说“cout”。否则,你必须在cout之前指定并说std。最后你可以拿出“保持窗口开放的东西”。只要你点击CTRL-F5来运行程序,你就不需要那个。 希望帮助! Goodluck!

+2

此代码不起作用。使用'#include '代替'Hashtag包括< iostream >''。 – MikeCAT

+0

不,它绝对有效。显然你应该使用一个实际的#而不是这个词。 –